*ユーザーログを保存するためのnix規則?


10

ユーザーに代わって実行されるプロセスの従来のログの場所は何ですか?

  • ~/.foo/logs/ —私の一番の選択ですが、それほど素晴らしいものではありません

  • /var/log/foo.uid/ —非システムユーザーはここではディレクトリを作成できません。最初に作成するには協力が必要です。

  • の共通ファイル/var/log/(例:/var/log/foo.log)—非公開ではありません

回答:


5

サーバーでログを検索するときに最初に行く場所な/var/log/foo.uid/ので、に行くことをお勧め/var/log/します。

別のオプションは、最初の選択肢を使用~/.foo/logs/して、の下にそれにシンボリックリンクを作成すること/var/logです。


私は実際にはPIDではなくユーザーIDを意味していました(つまり、複数のユーザーが同時にプログラムを実行している可能性があり、すべてのユーザーが独自のログの場所を必要としています)。
s4y

ああ!月曜日の朝はまだ早すぎます。次に、uidまたはユーザー名を追加することは理にかなっています。
pkhamre

3

一方では/var/log、ログを検索する@pkhamreが指摘するように、私は「ユーザー」-generatedログでフォルダを汚染する必要が表示されない標準的な場所です。システム全体のサービスのみにログインすることをお勧めし/var/logます。

それはアプリが(Xで実行されている)GUIアプリであれば、私は以下のことをお勧め、と述べXDGベースディレクトリ仕様とにログを落とす$XDG_DATA_HOME/foo/log/$XDG_DATA_HOMEをデフォルト$HOME/.local/share。ただし、これには欠点が1つあります。なんらかの理由でログを集計する場合は、さらに努力する必要がありますcat /var/log/foo.*/*。以前のソリューションでは、aで十分でした。


3

同様に/var/log、ユーザーによる非書き込み可能であり、あなたは、それぞれのホームディレクトリの下にログを保存したくない場合は、私が使用して示唆している/var/tmp/foo.logs.uidユーザーと集中により、両方の書き込みが可能であろう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.