Je souhaite spécifier ce qui suit dans le fichier de paramètres logrotate.
/etc/logrotate.d/nanika_no_service
/var/log/nanika_no_service/【"aiueo"Autre que les journaux commençant par].log {
monthly
}
/var/log/nanika_no_service/aiueo.log {
daily
}
Cela semble impossible. Inévitablement, compromis ci-dessous.
/etc/logrotate.d/nanika_no_service
/var/log/nanika_no_service/[!a]*.log {
monthly
}
/var/log/nanika_no_service/a*.log {
daily
}
https://github.com/logrotate/logrotate/blob/master/logrotate.c https://github.com/logrotate/logrotate/blob/master/config.c
Selon le code source, glob est utilisé pour rechercher des fichiers en rotation. Donc, j'ai aussi lu les spécifications de glob, mais il n'y avait aucun moyen d'écrire «autres que des caractères multiples», bien qu'il y ait un guide pour les caractères génériques «autres que des caractères uniques».
C'est pourquoi dans la spécification du fichier logrotate.conf
/var/log/nanika_no_service/【"aiueo"Autre que les journaux commençant par].log {
#Abréviation
}
La conclusion à ce jour est qu'il ne peut pas être écrit comme ci-dessus. Y a-t-il un bon moyen?
Je souhaite faire pivoter un seul type de journal dans des conditions différentes pour les journaux du même répertoire. C'est pourquoi j'ai enquêté là-dessus. Dans l'exemple ci-dessus, ʻaiueo.log` correspond à cela.
mais attendez un instant. Ne serait-il pas préférable d'écrire comme suit sans utiliser «[!]»?
/etc/logrotate.d/nanika_no_service
/var/log/nanika_no_service/*.log {
monthly
}
/var/log/nanika_no_service/aiueo.log {
daily
}
Je suis d'accord. Je m'y attendais aussi. Mais malheureusement, c'est NG.
Le paramètre logrotate ne fonctionne pas correctement avec les doublons. Si vous faites ce qui précède, ʻaiueo.logsera également inclus dans
* .log et il y aura des paramètres en double. Dans de telles conditions, une erreur se produira au moment de l'exécution, ou ʻaiueo.log
suivra également le réglage de * .log
(selon l'ordre de réglage, mais oubliez quelle séquence sera quel comportement). J'ai fait).
Dans cet article, j'ai vérifié s'il était possible d'exprimer «autre que plusieurs caractères» dans la spécification du journal cible de logrotate. Malheureusement, je n'ai pas encore trouvé de moyen de le faire.
Bonne chance.
Recommended Posts