Skip to content

Instantly share code, notes, and snippets.

@bejean
Created June 13, 2022 14:03
Show Gist options
  • Save bejean/605dca535a1b267e977ad4ffa7864eb6 to your computer and use it in GitHub Desktop.
Save bejean/605dca535a1b267e977ad4ffa7864eb6 to your computer and use it in GitHub Desktop.
Archivage des logs de la JVM Solr au démarrage
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