Fórum Root.cz
Hlavní témata => Software => Téma založeno: prezek 13. 04. 2016, 08:57:09
-
Zdravím. Potřeboval bych přesměrovat standardní výstup programu tak, aby se mi logoval a logy prováděly rotaci. Zatím provádím logování takto:
(((while(true) do /usr/bin/java -jar /root/dist/mujprogram.jar;sleep 10;done) >>/var/log/mujprogram.log 2>&1 </dev/null)&)&
Program je docela dost ukecaný (protože dopředu nevím, co nemusím logovat) a tak mi log rychle bobtná. Dá se nějak jednoduše zařídit přesměrování tak, aby log rotoval?
Díky Petr
-
man logrotate 8)
-
Zdravím. Potřeboval bych přesměrovat standardní výstup programu tak, aby se mi logoval a logy prováděly rotaci. Zatím provádím logování takto:
(((while(true) do /usr/bin/java -jar /root/dist/mujprogram.jar;sleep 10;done) >>/var/log/mujprogram.log 2>&1 </dev/null)&)&
Program je docela dost ukecaný (protože dopředu nevím, co nemusím logovat) a tak mi log rychle bobtná. Dá se nějak jednoduše zařídit přesměrování tak, aby log rotoval?
Díky Petr
O rotaci logu se stara program logrotate. Na debianu ma konfiguraky v /etc/logrotate.d/. Tam si pridas novy soubor s konfiguraci rotace pro tvuj soubor. Napr.
/var/log/repl_*.log
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
}
-
Zdravím. Potřeboval bych přesměrovat standardní výstup programu tak, aby se mi logoval a logy prováděly rotaci. Zatím provádím logování takto:
(((while(true) do /usr/bin/java -jar /root/dist/mujprogram.jar;sleep 10;done) >>/var/log/mujprogram.log 2>&1 </dev/null)&)&
Program je docela dost ukecaný (protože dopředu nevím, co nemusím logovat) a tak mi log rychle bobtná. Dá se nějak jednoduše zařídit přesměrování tak, aby log rotoval?
Díky Petr
https://superuser.com/questions/291368/log-rotation-of-stdout (https://superuser.com/questions/291368/log-rotation-of-stdout)
https://www.google.cz/search?num=40&lr=&hl=en&as_qdr=all&q=linux+logging+rotate (https://www.google.cz/search?num=40&lr=&hl=en&as_qdr=all&q=linux+logging+rotate)
Nefunguje?
-
logrotate mi nefungoval řešením snad bude přidání "copytruncate" v konfiguraci. (z odkazu od hawrana, díky)
Zkusím to zapracovat, zatím díky.
Petr
-
tak potvrzuji, "copytruncate" v konfiguraci logrotate v kombinaci s ">>" při přesměrování výstupu vypadá použitelně.