derzeit fügt meine Logrotate-Konfiguration eine einzelne Nummer nach der rotierten Protokolldatei hinzu:
mylogfile.log
wird gedreht aufmylogfile.log.1
Ich möchte die Erweiterung ändern inmylogfile.log.Current date
kennt jemand eine Möglichkeit, dies zu tun?
mein Log-Rotation-Code ist:
/usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log
{
copytruncate
rotate 1
missingok
notifempty
}
Ich benenne die rotierte Datei gerade mit einem Skript um. Gibt es eine Möglichkeit, die Erweiterung der Standardkonfiguration für die Protokollrotation zu ändern? Bitte helfen Sie mir
Gibt es eine Möglichkeit, die Position der Erweiterung zu ändern, beispielsweise mylogfile.log
auf mylogfile_currentdate.log
?
Antwort1
Fügen Sie einfach dateext
die Option am Ende hinzu (nach Ihrer letzten Option „notifempty“).
Antwort2
Ich habe die Antwort auf diese Frage gefunden. Der obige Code muss wie unten gezeigt geändert werden
Beispiel:
/usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log {
copytruncate
rotate 1
missingok
notifempty
DATE=`date +%F`; mv /usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log /usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog_DATE.log
}