HimaJyunsystemdで作ったserviceのログ(標準出力)をファイルに出力したい!みたいな奴の、少し新しめなやり方。僕は長話が好きなので、急ぎの人のために先に結論を。systemdのバージョン236以上からはStandardInput、StandardOutput、StandardErrorにfileを指定可能。StanderdOutput=file:/absolute/pathみたいに指定する。これはファイルが追記されない。240から追加されたappendが必要。systemdのログをファイルに出力したいみたいな要求、ありますよね?僕はあります。/dev/nullとかしてたような悪い人にとってこの仕組みは素晴らしいのかもしれないが、僕はログファイルをSFTPでダウンロードしてエディタとかで読みたい派なのでファイルに出力してほしい。"test"StandardOutput=file:/tmp/test.logStandardError=file:/tmp/test.logとっても簡単!せつめいふよう!!ちなみに、StandardOutputでfileを指定すると逆にjournalには出力されなくなる。journal+consoleみたいな組み合わせはできるが、journal+fileは無理だった。それと、当然ながらログローテーションなどはされないので、そこは自分で設定する必要がある。この方法追記されないぞ~w最近気づいた(<-普段ログを見てない証拠)StandardOutputにfileで指定したとき、ファイルは追記されない。(fopenで言うならモードがaになってない)要するにサービスが再起動されるたびにログの内容が消える。アカンやんけ......とまぁ当然そういうissueとか上がるわけで、プルリクが出ており、マージされている。