Tôi theo chương trình không gian người dùng ấn tượng được dự kiến sẽ loại bỏ nhật ký theo mặc định. Tôi đã thấy các chương trình khác nhau ghi nhật ký bất cứ nơi nào họ cảm thấy thích và nó không bao giờ được chào đón đặc biệt trên các hệ thống của tôi; có xu hướng xây dựng ở một số vị trí không bao giờ được chú ý trừ khi / cho đến khi nó trở nên khổng lồ.
Tôi thích nếu có một nơi nhất định cho họ, tôi đang chơi xung quanh hệ thống của mình để cố gắng tìm một nơi ổn định cho họ.
Ý tưởng đầu tiên của tôi là sử dụng /var/run/user/$UID/log
, nhưng thấy rằng trên hệ thống của tôi, đó là một gắn kết TMPFS, không đủ lớn hoặc thực sự tốt để sử dụng với các bản ghi.
Tạo một nơi cho họ
Vì tôi không hiểu / var / run / user đủ tốt để tích hợp với nó, tôi đã chọn mô phỏng nó bằng tay, cho người dùng 1000.
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
Tôi khuyên bạn nên sử dụng FHS / var / log spc cho cấu trúc trong thư mục này, nhưng dạng tự do thông số kỹ thuật để không có nhiều điều phải tuân thủ.
Cấu hình Logrotate
Không có vòng quay nhật ký hiện có trên thư mục này do hệ thống của bạn cung cấp, tôi khuyên bạn nên tạo một vòng quay cho hệ thống của mình:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Dưới đây là bài đăng / var / run / user / 1000 / log trước đây của tôi, tôi không thể đề xuất nó trừ khi bạn thực sự biết bạn đang làm gì (Và nếu bạn làm thế, hãy cho tôi biết cách làm quá!)
có thể như sau, nhưng tôi chỉ làm điều này vì nó có ý nghĩa với tôi.
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
Tích hợp với / var / log / user / 1000:
# Integrate with above /var/run/user, probably a bad idea:
# ln -s /var/log/user/1000/ /var/run/user/1000/log