* ระเบียบห้ามสำหรับการจัดเก็บบันทึกผู้ใช้?


10

ตำแหน่งบันทึกทั่วไปของกระบวนการที่ทำงานในนามของผู้ใช้คืออะไร

  • ~/.foo/logs/ - ตัวเลือกอันดับต้น ๆ ของฉัน แต่ไม่สุดยอดมาก

  • /var/log/foo.uid/ - ผู้ใช้ที่ไม่ใช่ระบบไม่สามารถสร้างไดเรกทอรีได้ที่นี่ต้องการความร่วมมือในการสร้างตั้งแต่แรก

  • ไฟล์ทั่วไปใน/var/log/(เช่น/var/log/foo.log) - ไม่เป็นส่วนตัว

  • เป็นต้น

คำตอบ:


5

ฉันขอแนะนำให้ไป/var/log/foo.uid/เพราะ/var/log/เป็นสถานที่แรกที่ฉันไปเมื่อค้นหาบันทึกบนเซิร์ฟเวอร์

ตัวเลือกอื่นคือการใช้ตัวเลือกแรกของคุณ~/.foo/logs/และสร้าง symlink ไว้ด้าน/var/logล่าง


ที่จริงฉันหมายถึง ID ผู้ใช้ไม่ใช่ PID (นั่นคือผู้ใช้มากกว่าหนึ่งรายอาจใช้งานโปรแกรมในเวลาเดียวกันและพวกเขาต้องการตำแหน่งบันทึกของตนเอง)
s4y

Oh! ความผิดพลาดของฉันมันยังเร็วไปหน่อยในเช้าวันจันทร์ ถ้าอย่างนั้นมันก็สมเหตุสมผลที่จะเพิ่มuidหรือชื่อผู้ใช้
pkhamre

3

ในขณะที่/var/logเป็นที่ยอมรับในการค้นหาบันทึกในขณะที่ @pkhamre ชี้ให้เห็นฉันไม่เห็นความจำเป็นในการทำให้โฟลเดอร์สกปรกด้วยการสร้างบันทึกผู้ใช้ /var/logฉันชอบเฉพาะบริการทั้งระบบเข้าสู่ระบบเพื่อ

ที่กล่าวว่าถ้าแอปเป็น app GUI (ทำงานใน X) ผมจะแนะนำต่อไปนี้ไดเรกทอรีข้อมูลจำเพาะ XDG ฐานและวางบันทึกลง$XDG_DATA_HOME/foo/log/ด้วยผิดนัด$XDG_DATA_HOME $HOME/.local/shareแม้ว่าจะมีข้อเสียเปรียบเพียงประการเดียว คุณต้องทำงานหนักขึ้นหากคุณต้องการรวมบันทึกด้วยเหตุผลบางประการด้วยวิธีการก่อนหน้านี้ a cat /var/log/foo.*/*จะเพียงพอแล้ว


3

เนื่องจาก/var/logผู้ใช้ไม่สามารถเขียนได้และหากคุณไม่ต้องการเก็บบันทึกไว้ภายใต้โฮมไดเร็กตอรี่นั้น ๆ ฉันขอแนะนำให้ใช้/var/tmp/foo.logs.uidซึ่งจะสามารถเขียนได้ทั้งโดยผู้ใช้และรวมศูนย์.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.