Apa itu lokasi log konvensional untuk proses yang berjalan atas nama pengguna?
~/.foo/logs/
- Pilihan utama saya tetapi tidak super luar biasa/var/log/foo.uid/
- Pengguna non-sistem tidak dapat membuat direktori di sini, perlu kerjasama untuk membuat di tempat pertama.File umum di
/var/log/
(mis./var/log/foo.log
) - Tidak pribadidll.
uid
atau nama pengguna.Meskipun
/var/log
merupakan tempat kanonik untuk mencari log, seperti yang ditunjukkan oleh @pkhamre, saya tidak melihat perlunya mencemari folder dengan log yang dibuat oleh "pengguna". Saya lebih suka hanya layanan seluruh sistem untuk login/var/log
.Yang mengatakan, jika aplikasi adalah aplikasi GUI (berjalan di X), saya akan menyarankan mengikuti Spesifikasi Direktori Dasar XDG dan drop log ke
$XDG_DATA_HOME/foo/log/
dengan$XDG_DATA_HOME
default ke$HOME/.local/share
. Ini memiliki satu kelemahan. Anda perlu bekerja lebih keras jika Anda ingin mengumpulkan log karena suatu alasan - dengan solusi sebelumnyacat /var/log/foo.*/*
sudah cukup.sumber
Karena
/var/log
tidak dapat ditulis oleh pengguna dan jika Anda tidak ingin menyimpan log di bawah direktori home masing-masing, saya sarankan menggunakan/var/tmp/foo.logs.uid
yang dapat ditulis oleh pengguna dan terpusat.sumber