ฉันอยู่ภายใต้โปรแกรมแสดงผล userspace ที่คาดว่าจะทิ้งบันทึกตามค่าเริ่มต้น ฉันเคยเห็นโปรแกรมบันทึกการถ่ายโอนข้อมูลต่างๆที่ใดก็ตามที่พวกเขารู้สึกและมันไม่เคยยินดีอย่างยิ่งในระบบของฉัน; มีแนวโน้มที่จะสร้างขึ้นในบางตำแหน่งที่ไม่เคยสังเกตเห็นเว้นแต่ / จนกว่าจะมีขนาดใหญ่
ฉันต้องการถ้ามีสถานที่แน่นอนสำหรับพวกเขาฉันเล่นรอบ ๆ ในระบบของฉันพยายามหาสถานที่ที่มั่นคงสำหรับพวกเขา
ความคิดแรกของฉันคือใช้/var/run/user/$UID/log
แต่พบว่าในระบบของฉันนั่นคือเมานต์ TMPFS ไม่ใหญ่พอหรือดีจริงๆสำหรับใช้กับบันทึก
สร้างสถานที่สำหรับพวกเขา
เนื่องจากฉันไม่เข้าใจ / var / run / user ดีพอที่จะรวมเข้ากับมันฉันจึงเลือกจำลองด้วยมือสำหรับผู้ใช้ 1,000 คน
# mkdir /var/log/user
# install -d /var/log/user/1000 --owner 1000 -g 1000 -m 0700
ฉันอยากจะแนะนำให้ติดกับFHS / var / log spcสำหรับโครงสร้างภายในโฟลเดอร์นี้ แต่ข้อมูลจำเพาะแบบฟรีจึงมีไม่มากที่จะปฏิบัติตาม
กำหนดค่า Logrotate
ไม่มีการหมุนเวียนบันทึกในไดเรกทอรีนี้ที่ระบบของคุณให้ฉันขอแนะนำให้สร้างหนึ่งสำหรับระบบของคุณ:
# /etc/logrotate.d/userlogs
/var/log/user/*/log/*.log
/var/log/user/*/log/**/*.log
{
daily
missingok
rotate 7
compress
notifempty
nocreate
}
ด้านล่างคือโพสต์ก่อนหน้า / var / run / user / 1000 / log ของฉันฉันไม่สามารถแนะนำได้เว้นแต่คุณจะรู้ว่าสิ่งที่คุณทำ (และถ้าคุณบอกให้ฉันรู้ด้วย)
อาจจะเป็นดังต่อไปนี้ แต่ฉันเพิ่งทำขึ้นเพราะมันทำให้รู้สึกถึงฉัน
/var/run/user/1000/log/<app>.log
/var/run/user/1000/log/<app>/<context>.log
ผสานรวมกับ / 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