* Kullanıcı günlüklerini saklamak için nix kuralı?


10

Kullanıcılar adına çalışan işlemler için geleneksel günlük konumu nedir?

  • ~/.foo/logs/ - benim en iyi seçimim ama süper harika değil

  • /var/log/foo.uid/ - Sistem dışı kullanıcılar burada dizin oluşturamazlar, öncelikle oluşturmak için işbirliğine ihtiyaç duyarlar.

  • İçindeki ortak bir dosya /var/log/(ör. /var/log/foo.log) - Özel değil

  • vb.

Yanıtlar:


5

Sunmayı öneririm /var/log/foo.uid/, çünkü /var/log/sunucudaki günlükleri ararken ilk yerim.

Başka bir seçenek, ilk seçiminizi kullanmak ~/.foo/logs/ve altında bir sembolik bağlantı oluşturmaktır /var/log.


Aslında PID değil, kullanıcı kimliği demek istemiştim (yani birden fazla kullanıcı aynı anda bir programı çalıştırıyor olabilir ve hepsinin kendi günlük konumlarına ihtiyacı vardır).
s4y

Ah! Benim hatam, Pazartesi sabahı hala biraz erken. Ardından uidveya kullanıcı adını eklemek mantıklıdır .
pkhamre

3

/var/log@Pkhamre'nin işaret ettiği gibi günlükleri aramak için standart bir yer olsa da, klasörü "kullanıcı" tarafından oluşturulan günlüklerle kirletme ihtiyacını görmüyorum. Yalnızca sistem çapında hizmetlerin oturum açmasını tercih ederim /var/log.

Uygulamanın bir GUI uygulaması (X çalıştıran), şu öneririm olduğunu, söyledi XDG Base Directory Spesifikasyonu'nda ve içine günlükleri damla $XDG_DATA_HOME/foo/log/ile $XDG_DATA_HOMEvarsaymak $HOME/.local/share. Ancak bunun bir dezavantajı var. Günlükleri bir nedenden dolayı toplamak istiyorsanız daha fazla çalışmanız gerekir - önceki çözümle a cat /var/log/foo.*/*yeterli olurdu.


3

Gibi /var/logkullanıcılar tarafından sigara yazılabilir olduğunu ve kendi ev dizinleri altında günlükleri tutmak istemiyorsanız, ben kullanarak öneririm /var/tmp/foo.logs.uidkullanıcılar ve merkezi hem yazılabilir olurdu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.