Cách mở tệp nhật ký bằng Python

Một tệp có phần mở rộng tệp LOG, đôi khi được gọi là tệp nhật ký, được tất cả các loại phần mềm và hệ điều hành sử dụng để theo dõi điều gì đó đã xảy ra, thường hoàn chỉnh với chi tiết sự kiện, ngày tháng và thời gian. Nó thực sự có thể được sử dụng cho bất cứ điều gì mà ứng dụng cho là phù hợp để viết ra

Ví dụ: phần mềm chống vi-rút có thể ghi thông tin vào tệp LOG để mô tả kết quả quét lần cuối, chẳng hạn như tệp và thư mục đã được chọn hoặc bỏ qua cũng như tệp nào được đánh dấu là chứa mã độc

Một chương trình sao lưu tệp có thể tạo một tệp LOG mà bạn có thể mở sau này để xem lại tác vụ sao lưu trước đó, đọc qua bất kỳ lỗi nào gặp phải hoặc xem các tệp được sao lưu vào đâu

Mục đích đơn giản hơn nhiều của định dạng này là chỉ giải thích các tính năng mới nhất có trong bản cập nhật gần đây nhất của một phần mềm. Chúng thường được gọi là ghi chú phát hành hoặc nhật ký thay đổi

Cách mở tệp LOG

Dữ liệu chứa trong các tệp này thường là các tệp văn bản thông thường. Bạn có thể đọc tệp LOG bằng bất kỳ trình soạn thảo văn bản nào, chẳng hạn như Windows Notepad

Bạn cũng có thể mở một tài khoản trong trình duyệt web của mình. Chỉ cần kéo nó trực tiếp vào cửa sổ trình duyệt hoặc sử dụng phím tắt Ctrl + O để mở hộp thoại để duyệt tìm tệp

Cách chuyển đổi tệp LOG

Để thay đổi định dạng tệp nhật ký thành định dạng như CSV, PDF hoặc định dạng Excel như XLSX, cách tốt nhất của bạn là sao chép dữ liệu vào chương trình hỗ trợ các định dạng tệp đó, rồi lưu dưới dạng tệp mới

Ví dụ: bạn có thể mở tệp đó bằng một trình soạn thảo văn bản rồi sao chép tất cả văn bản, dán vào chương trình bảng tính như Excel hoặc OpenOffice Calc, sau đó lưu tệp vào CSV hoặc XLSX

Sau khi bạn đã lưu nó ở định dạng CSV, hãy sử dụng trình chuyển đổi CSV sang JSON trực tuyến này nếu bạn cần nó ở định dạng đó

Tệp LOG trông như thế nào

Tệp này, được tạo bởi EaseUS Todo Backup, giống hầu hết các tệp LOG

C:\Program Files [x86]\EaseUS\Todo Backup\Agent.exe
2021-05-10 17:35:16 [M:00,T/P:1940/6300] Init Log
2021-05-10 17:35:16 [M:29,T/P:1940/6300] Ldq : Agent start install!
2021-05-10 17:35:16 [M:29,T/P:1940/6300] Ldq : Agent call CreateService!
2021-05-10 17:35:16 [M:29,T/P:1940/6300] Ldq : Agent call CreateService is success!

Như bạn có thể thấy, có một thông báo mà chương trình đã ghi vào tệp LOG và nó bao gồm vị trí tệp EXE và thời gian chính xác mà mỗi thông báo được ghi

Trình duyệt Edge đã tạo ví dụ này trong MicrosoftEdgeUpdate của nó. tệp nhật ký

[09/20/22 13:07:19.239][MicrosoftEdgeUpdate:msedgeupdate][8016:8020][C:\Program Files [x86]\Microsoft\EdgeUpdate\1.3.167.21\msedgeupdate.dll][version 1.3.167.21][opt][official]
[09/20/22 13:07:19.239][MicrosoftEdgeUpdate:msedgeupdate][8016:8020][is machine: 1][Current dir][C:\Program Files [x86]\Microsoft\EdgeUpdate\1.3.167.21]
[09/20/22 13:07:19.254][MicrosoftEdgeUpdate:msedgeupdate][8016:8020][EnteredBackgroundPriority][mode 2][original priority0x00000020][new priority 0x00100000]

Tuy nhiên, một số có thể không được cấu trúc độc đáo và có thể khó đọc, như cái này được tạo bởi Slack

[10/18/22, 11:19:54:324] info: Breadcrumb: electron: app.browser-window-focus 
[10/18/22, 11:19:54:324] info: Breadcrumb: electron: app.browser-window-focus 
[10/18/22, 11:19:54:324] info: Store: SET_WINDOW_FRAME 
{
  "id": 1,
  "frame": {
    "isFocused": true
  },
  "fromEvent": true
}
[10/18/22, 11:19:54:324] info: Store: SET_WINDOW_FRAME 

Những người khác thậm chí có thể trông hoàn toàn vô nghĩa, vì không có bất kỳ dấu thời gian nào. Trong những trường hợp như thế này, nhật ký được ghi vào một tệp có tên. LOG nhưng không tuân thủ tiêu chuẩn mà hầu hết các tệp này tuân theo

COPY main/python/prj/build.lst wntmsci12.pro/inc/python/build.lst
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/abc.py wntmsci12.pro/lib/python/abc.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/abc.pyc wntmsci12.pro/lib/python/abc.pyc
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/aifc.py wntmsci12.pro/lib/python/aifc.py
COPY main/python/wntmsci12.pro/misc/build/Python-2.7.6/Lib/antigravity.py wntmsci12.pro/lib/python/antigravity.py

Thông tin thêm về tệp LOG

Bạn có thể tạo tệp LOG của riêng mình trong Windows bằng ứng dụng Notepad tích hợp và thậm chí không cần phải có phần mở rộng tệp này. Chỉ loại. LOG ở dòng đầu tiên và sau đó lưu nó dưới dạng tệp TXT thông thường

Mỗi lần bạn mở nó, ngày và giờ hiện tại sẽ được thêm vào cuối tệp. Bạn có thể thêm văn bản dưới mỗi dòng để khi đóng, lưu và sau đó mở lại, tin nhắn vẫn còn và ngày giờ hiện tại tiếp theo khả dụng

Bạn có thể thấy ví dụ đơn giản này bắt đầu giống như các tệp LOG đầy đủ hơn được hiển thị ở trên như thế nào

.LOG
2:54 PM 11/4/2022
I can type here
2:54 PM 11/4/2022

Vẫn không thể mở nó?

Nếu bạn gặp lỗi về quyền hoặc được thông báo rằng bạn không thể xem tệp LOG, rất có thể tệp đó vẫn đang được chương trình sử dụng và sẽ không mở cho đến khi được phát hành hoặc tệp được tạo tạm thời và đã bị xóa kể từ đó.

Thay vào đó, có thể xảy ra trường hợp tệp LOG được lưu trữ trong một thư mục mà bạn không có quyền đối với

Tại thời điểm này, nếu tệp của bạn vẫn không mở như bạn nghĩ, hãy kiểm tra kỹ xem bạn có đang đọc đúng phần mở rộng không. Nó nên đọc ". LOG" chứ không phải. LOG1 hoặc. ĐĂNG2

Hai phần mở rộng tệp sau này được liên kết với Windows Registry dưới dạng tệp Nhật ký Hive và như vậy được lưu trữ ở dạng nhị phân và không thể đọc được bằng trình soạn thảo văn bản. Chúng nằm trong thư mục con config của thư mục System32

LGO là một ví dụ khác về phần mở rộng tệp trông giống như LOG. Điều đó được sử dụng cho mã chương trình có liên quan trong chương trình có tên là Logo

Tệp nhật ký trong Python là gì?

Ghi nhật ký là một mô-đun Python trong thư viện chuẩn cung cấp phương tiện để làm việc với khung để phát hành thông báo nhật ký từ các chương trình Python. Ghi nhật ký được sử dụng để theo dõi các sự kiện xảy ra khi phần mềm chạy. Mô-đun này được sử dụng rộng rãi bởi các nhà phát triển khi họ làm việc để đăng nhập

Làm cách nào để đọc tệp nhật ký trong gấu trúc?

Đi theo hàng bằng Readline . Sau đó, chúng tôi sẽ đọc từng dòng từ tệp nhật ký của mình và nối nó vào danh sách của chúng tôi trong một vòng lặp. Trong trường hợp có lỗi, chúng tôi sẽ xuất dòng xảy ra lỗi [thử và ngoại trừ].

Chủ Đề