転送デーモンのロギング設定は正しいですか?

転送デーモンのロギング設定は正しいですか?

GNU/Linux Debian 8.5 with servicesに関する質問がありますtransmission-daemon

ログファイルの設定方法に問題があるかどうかを確認できません。ログファイルが大きくないためです(実際には何もありません)。

まずマニュアル:

-e --logfile  

転送ログメッセージが保存される場所。

--log-error  

エラーメッセージの表示

--log-info  

エラーと情報メッセージの表示

--log-debug  

エラー、情報、およびデバッグメッセージの表示

今、私が変更したすべてのことを段階的にお知らせします。

デフォルト設定ファイルを編集しましたcat /etc/default/transmission-daemon

# defaults for transmission-daemon
# sourced by /etc/init.d/transmission-daemon

# Change to 0 to disable daemon
ENABLE_DAEMON=1

# This directory stores some runtime information, like torrent files 
# and links to the config file, which itself can be found in 
# /etc/transmission-daemon/settings.json
CONFIG_DIR="/var/lib/transmission-daemon/info" 

# Default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR --logfile /raid5/transmission/transmission.log --log-debug"

# (optional) extra options to start-stop-daemon
#START_STOP_OPTIONS="--iosched idle --nicelevel 10"

権限の問題ですか?

ls -l /raid5/transmission/transmission.log
-rwxrwx--- 1 debian-transmission debian-transmission 0 Aug  2 16:06 /raid5/transmission/transmission.log

ls -ld /raid5/transmission/
drwxrwx--- 3 debian-transmission debian-transmission 4096 Aug  2 16:06 /raid5/transmission/

vlastimil私自身()をグループに追加しましたがdebian-transmission、これを介してデータにアクセスでき、ロギングとは何の関係もないと思います。

sudo usermod -a -G debian-transmission vlastimil

/raid5/transmission/新しい急流をダウンロードできるように所有権を変更しました。

chown -R debian-transmission:debian-transmission /raid5/transmission/

必要なすべての権限を付与しました。

chmod 770 /raid5/transmission/

サービスを停止したときに= 2/etc/transmission-daemon/settings.jsonに編集しました。umask

cat /etc/transmission-daemon/settings.json | grep umask

"umask": 2,

もちろんサービスを再開しました。

service transmission-daemon restart

これでダウンロードとアップロードが正常に機能し、ログのみが空になります。/どのような手がかりがありますか?

答え1

Ubuntu 16.04でも同じ問題が発生しました。

ついにデーモンがsystemd

このファイルを編集します。

/lib/systemd/system/transmission-daemon.service

そこに次のオプションを入れてください。

ExecStart=/usr/bin/transmission-daemon -f --log-debug --logfile /var/log/transmission.log

次に、次を実行します。

systemctl daemon-reload
systemctl restart transmission-daemon

これで正常に動作します。

関連情報