Created
June 13, 2022 14:03
-
-
Save bejean/605dca535a1b267e977ad4ffa7864eb6 to your computer and use it in GitHub Desktop.
Archivage des logs de la JVM Solr au démarrage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Lorsque Solr démarre, il efface les logs existants de la JVM ($SOLR_LOGS_DIR/solr_gc*). | |
Lors d'un plantage, on relance généralement Solr sans sauver les logs. | |
Pour une analyse de problèmes de stabilité et de performances, Il est nécessaire de conserver ces logs | |
après redémarrage pour une durée de 7 jours. | |
Pour cela, il est possible de modifier le script de configuration solr.in.sh afin d'y ajouter à la fin | |
les lignes suivantes. Ces lignes procèdent à un archivage de logs avant effacement et à une purge | |
des archives de plus de 7 jours. | |
if [ "x$1" = "xstart" ]; then | |
for f in $SOLR_LOGS_DIR/solr_gc*; do | |
if [ -e "$f" ] ; then | |
echo "GC log files found - backing up" | |
d=$PWD && cd $SOLR_LOGS_DIR && tar czf solr.gc.$(date +%Y%m%d-%H%M%S).tgz solr_gc* && cd $d | |
else | |
echo "No GC log files found" | |
fi | |
## We can break after the first iteration | |
break | |
done | |
find $SOLR_LOGS_DIR -type f -mtime +7 -name '*.tgz' -execdir rm -- '{}' \; | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment