Cách Tạo Nhật Ký

Mục lục:

Cách Tạo Nhật Ký
Cách Tạo Nhật Ký

Video: Cách Tạo Nhật Ký

Video: Cách Tạo Nhật Ký
Video: Cách tạo nhật ký giao dịch - Công cụ không thể thiếu đối với Trader muốn thành công 2024, Tháng mười một
Anonim

Một trong những cách chính để chẩn đoán trục trặc trong hoạt động của phần mềm đã chạy trên máy tính của người dùng là giữ nhật ký sự kiện - nhật ký. Thông thường, chúng ghi lại thông tin về các lần khởi chạy, cũng như thông tin quan trọng về trạng thái của quy trình và môi trường hệ thống trong trường hợp có sự cố nghiêm trọng. Bạn có thể tạo nhật ký bằng cả phương tiện của riêng mình và sử dụng các dịch vụ đặc biệt của hệ điều hành.

Cách tạo nhật ký
Cách tạo nhật ký

Nó là cần thiết

  • - phiên dịch từ ngôn ngữ lập trình được sử dụng;
  • - có thể là SDK nền tảng Windows;
  • - có thể là một gói phát triển cho glibc.

Hướng dẫn

Bước 1

Phân tích các điều khoản sử dụng và đưa ra các yêu cầu đối với hệ thống con, thành phần hoặc thư viện được phát triển sẽ tạo nhật ký. Trả lời các câu hỏi về nền tảng hoặc các nền tảng mà nó sẽ hoạt động, API của nó sẽ là gì.

Bước 2

Phù hợp với các tính năng hoạt động đã xác định và API được cung cấp, hãy tạo một mẫu cho hệ thống con ghi nhật ký. Bắt đầu triển khai chức năng của nó.

Bước 3

Tùy chọn đơn giản nhất để ghi nhật ký là tạo các tệp một cách độc lập ở một vị trí được xác định bởi cấu hình ứng dụng, sau đó ghi dữ liệu ở bất kỳ định dạng nào vào chúng. Sử dụng các hàm thư viện chuẩn C (fopen, fclose, fwrite), các đối tượng dòng thư viện chuẩn C ++ (ofstream), các lớp khuôn khổ đã sử dụng (chẳng hạn như CFile, QFile) hoặc các hàm API của hệ điều hành (CreateFile, WriteFile trên Windows).

Bước 4

Thực hiện ghi nhật ký bằng API nhật ký hệ thống trên hệ điều hành tương thích với UNIX. Các hàm API nhật ký hệ thống được khai báo trong tệp tiêu đề syslog.h. Kết nối nó vào đúng vị trí trong mã nguồn của dự án của bạn.

Bước 5

Kết nối với dịch vụ nhật ký hệ thống bằng cách gọi hàm openlog. Dưới dạng các tham số, hãy chuyển nó một con trỏ tới một chuỗi chứa mã định danh của ứng dụng hoặc thành phần sẽ ghi, cờ tùy chọn và mặt nạ các sự kiện sẽ được chuyển vào nhật ký. Sử dụng các lệnh gọi đến các chức năng nhật ký hệ thống và vsyslog để thêm các mục nhập vào nhật ký. Gọi hàm bao đóng để ngắt kết nối khỏi dịch vụ. Một ví dụ đơn giản về mã nhật ký hệ thống có thể là: openlog ("tiền tố", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); nhật ký hệ thống (LOG_INFO, "% s", "Thông tin"); nhật ký hệ thống (LOG_NOTICE, "% s", "Thông báo"); Closeelog (); Kết nối với nhật ký hệ thống khi khởi chạy ứng dụng và ngắt kết nối khi tắt ứng dụng là điều hợp lý.

Bước 6

Trên hệ điều hành Windows, sử dụng EventLog API để thêm các mục vào nhật ký hệ thống. Gọi RegisterEventSource để lấy bộ mô tả nhật ký trên máy được chỉ định. Sử dụng tay cầm này khi gọi hàm ReportEvent ghi vào nhật ký. Khi hoàn tất, hãy gọi DeregisterEventSource để đóng kết nối và giải phóng các tài nguyên được cấp phát bởi RegisterEventSource. Ví dụ đơn giản nhất về cách làm việc với EventLog có thể là: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Như với nhật ký hệ thống, nên gọi RegisterEventSource lúc bắt đầu và DeregisterEventSource khi ứng dụng tắt.

Đề xuất: