2010-07-27 5 views
1

J'ai écrit un script wlst pour changer la stratégie de rotation du fichier journal de BySize à ByTime qui fonctionne correctement mais les noms des fichiers tournés sont toujours nomFichier.log000n où n est un nombre.configuration de weblogic nom de fichier journal pour la rotation

Je voudrais avoir un datestamp dans les noms de fichiers tournés à la place. Je n'ai trouvé aucun moyen de le faire. Ni à partir de la console d'administration ni avec wlst.

Des suggestions?

Répondre

2

Il est possible de définir l'horodatage dans le nom du fichier.

De http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e13952/taskhelp/logging/RotateLogFiles.html

Pour inclure une heure et la date le nom du fichier lorsque le fichier journal est tourné, dans le champ Nom du fichier, ajoutez variables java.text.SimpleDateFormat au fichier nommez et entourez chaque variable avec le pourcentage (%) caractères.

Par exemple, si vous entrez dans la valeur suivante dans le nom du fichier champ: myserver_% YYYY% % MM%% jj% % hh%% mm% .log, fichier journal du serveur sera nommé: myserver_yyyy_MM_dd_hh_mm.log.

Lorsque l'instance de serveur fait pivoter le fichier journal , le nom de fichier pivoté contient l'horodatage. Par exemple, si l'instance de serveur tourne son fichier journal local le 4 mars 2005 à 10:15 AM, le fichier journal qui contient les anciens messages de journal sera nommé: myserver_2005_03_04_10_15.log.

Si vous ne donnez pas de temps et de timbre à date , les fichiers journaux sont pivotés numérotées dans l'ordre de la création filenamennnnn, où le nom de fichier est le nom configuré pour le fichier journal. Pour exemple: monserveur.log00007

Questions connexes