Логи в кастомной службе Linux Ubuntu

Есть jar файл и запускался он через nohup java -jar /path/app.jar > /path/out.log 2>&1, где успешно все логи сохранялись в отдельный файл

Но сама идея не очень удобна и я создал службу, но все никак не могу получить файл с логами, а смотреть syslog или journalctl не вариант.

Как мне получить логи в отдельный файл?

app.service
[Unit]
Description = app
After=network.target
After=postgres.service

[Service]
Type=simple
WorkingDirectory=/path/
ExecStart=nohup java -jar /path/app.jar > /path/out.log 2>&1

SuccessExitStatus=143
TimoutStopSec=10
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Ответы (1 шт):

Автор решения: Sheridan

Согласно документации, логи можно перенаправить при помощи опций StandardOutput и StandardError в секции [Service]

Например:

[Service]
Type=simple
WorkingDirectory=/path/
ExecStart=nohup java -jar /path/app.jar
StandardOutput=append:/var/log/app.stdout.log
StandardError=append:/var/log/app.stderr.log
→ Ссылка