* 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.