Trên dịch vụ Windows, tôi xuất nhật ký vào thư mục mặc định của "C: \ App Log Files \" và cho phép người dùng chọn một vị trí thay thế. Tôi tự động chu kỳ cho họ, vì vậy tôi có Monday.log, Tuesday.log vv. Vào sáng thứ Ba, tôi xóa Wednesday.log để nó sẽ trống vào ngày hôm sau. Cuối cùng, nếu một tuần là không đủ, tôi đổi tên cũ là thứ tư.V01. Lý do cho chu kỳ hàng tuần này là trong một phiên bản trước được thực hiện bởi người khác, các bản ghi đã được mỗi ngày, và âm thầm đi về làm đầy đĩa cứng cho đến khi tất cả mọi thứ giảm hơn. Do hầu hết các hệ thống không có bất kỳ ai để duy trì chúng, việc tự bảo trì rất đáng làm.
Cuối cùng, trong khi nhật ký sự kiện hệ thống là một nơi tốt cho một thông báo không thường xuyên, nó không tốt cho nhật ký chi tiết về giao dịch vv. Bằng cách có tệp nhật ký bên ngoài nhật ký hệ thống, bạn có thể gửi lại cho nhà phát triển để phân tích dễ dàng hơn nhiều.
% TEMP% có thể và sẽ bị xóa tại bất kỳ thời điểm nào bởi một hành động bên ngoài mà bạn không thể kiểm soát. Bạn không thể phụ thuộc vào nó cho một vị trí đăng nhập kể từ khi các bản ghi có thể dễ dàng bị xóa trước khi trở nên hữu ích tại một thời điểm cần. –
Mặt khác ... rất khó có thể bạn sẽ cần quyền đặc biệt để ghi vào thư mục tạm thời, đây là một trong những vấn đề lớn nhất khi chọn thư mục nhật ký. – chills42
Và nếu tệp nhật ký của bạn đang mở, các cửa sổ sẽ không xóa nó vì nó có hệ thống tệp bị hỏng. – boatcoder