Apache karaf – Comment se connecter: afficher un “lot” d’informations?

En travaillant avec karaf 2.2.9 sur les serveurs Linux Ubuntu, j’ai une commande karaf qui lance un certain code. Cela génère un journal fonctionnel détaillé dans le karaf.log. Cette commande est exécutée régulièrement (toutes les 2 heures).

Nous voulons collecter le journal correspondant à chaque exécution.

Ce que nous faisons déjà:
Nous avons un script shell qui utilise le client karaf pour effectuer les opérations suivantes:
1) Exécuter le journal: effacer ==> ceci met un marqueur qui empêchera tout futur journal: afficher la commande pour aller avant ce marqueur
2) Exécutez notre commande ==> ceci écrit des choses dans le journal
3) Exécuter le journal: display -n 0 ==> cela obtient le journal entre le journal précédent: effacer et maintenant
4) Écrit le résultat dans un fichier pour les statistiques et parsings ultérieures

Tout cela se répète toutes les deux heures.

Afin de ne pas trop limiter la sortie, j’ai modifié le paramètre “size” de karaf /etc/org.apache.karaf.log.cfg à une valeur plus élevée.

Problème:
Parfois, la sortie peut être très riche (et bien sûr, plus elle est riche, plus elle devient critique!).
Alors :
– si je mets le paramètre “size” trop bas, le log: display ne prend pas tout le journal requirejs
– si je mets le paramètre “size” trop haut, karaf se bloque dans un manque de mémoire
J’ai déjà augmenté la mémoire de karaf xmx. La documentation sur les commandes “log” est très mauvaise. En fait, il n’y a pas d’explication sur le fonctionnement de ce système de journalisation (ou je ne l’ai pas trouvé).

Ma question :
Y a-t-il un moyen d’augmenter quelque chose pour que je puisse prendre une quantité plutôt confortable de log entre un journal: effacer et un journal: afficher?

Bien entendu, d’autres solutions pourraient être envisagées, telles que la refonte complète de la méthode de journalisation ou du programme, mais cela coûterait beaucoup plus cher que de trouver le bon paramètre pour un système qui fonctionne déjà.

Merci !

Le service de journalisation par défaut utilisé dans Karaf est ops4j pax logging .

Vous pouvez configurer le système de journalisation avec le fichier karaf / etc / org.ops4j.pax.logging.cfg Ceci est un fichier de configuration de type log4j. Ici, vous pouvez configurer vos propres appenders et enregistreurs, ajuster la taille du fichier, index de sauvegarde, etc.

De cette façon, vous pouvez extraire des informations de journalisation spécifiques dans différents fichiers journaux.