Nhiệm vụ của tôi là tạo một lớp sẽ thu thập hoạt động của người dùng xung quanh một số ứng dụng.Thực hiện ghi nhật ký an toàn theo chủ đề
Giả sử tôi có một lớp TLogging
và đối tượng chung được gọi là Logging
.
Hoạt động của người dùng (màn hình mở, vv ...) phải được thu thập trong bộ nhớ (có thể được đưa vào danh sách (chuỗi) TLogging
) và được lưu vào tệp nhật ký sau một khoảng thời gian (mỗi 10 phút) hoặc khi ứng dụng đã đóng.
Điều quan trọng nhất là ghi nhật ký phải ở "chế độ im lặng", nó không được ảnh hưởng đến quy trình làm việc của người dùng theo bất kỳ cách nào: không có màn hình treo, không có ngoại lệ.
Vui lòng cho tôi hướng dẫn cho tác vụ này.
Bạn có tất cả những tính năng (và cũng có thể các tính năng bổ sung, như truy tìm ngoại lệ, phương pháp lập hồ sơ, thread-an toàn hoặc một mỗi tùy chọn -nhập nhật ký có thể thú vị) trong [lớp TSynLog' mã nguồn mở của chúng tôi] (http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons). Đối với Delphi 5 lên đến XE2. Bao gồm trình xem nhật ký và cấp độ dựa trên tập hợp (không phải một cấp độ toàn cầu, nhưng là một tập hợp các cấp tùy chỉnh). –
@Arnaud Đó không phải là câu trả lời sao? – NGLN
Xem thêm: [Ghi nhật ký và đồng bộ hóa] (http://stackoverflow.com/questions/659094), [Thư viện ghi nhật ký nào tốt hơn?] (Http://stackoverflow.com/questions/72983) và tất cả các quá khứ khác [Delphi đăng nhập] (http://stackoverflow.com/search?q=%5Bdelphi%5D+logging) có liên quan Q & A. – NGLN