Cet article présente en détail la configuration simple et l'utilisation de log4j.properties. Je vais le partager avec vous. Les détails sont les suivants:
Exemple de configuration log4j.properties simple
### Set Log Niveaux ### log4j.rootlogger = info, console, débogage, erreur ### Console ### log4j.appender.console = org.apache.log4j.conconsoleAppender log4j.appenden log4j.appender.console.layout.conversionPattern =% -d {yyyy-mm-dd hh /: mm /: ss} [% p] - [% c]% m% n ### fichier journal ### log4j.appender.debug = org.apache.log4j.dailyrollingfilea ../logs/springmvc-demo.log log4j.appendender.debug.append = true log4j.appender.debug.threshold = info log4j.appender.debug.layout = org.apache.log4j.patternlayout Log4j.appenD Hh /: mm /: ss} [% p] - [% c]% m% n ### exception ### log4j.appender.error = org.apache.log4j.dailyrollingFileAppender log4j.appender.error.file = ../logs/springmver--emo_error.loglog4j.appenderror = true_creat. log4j.appender.error.threshold = error log4j.appender.error.layout = org.apache.log4j.patternlayout log4j.appender.error.layout.conversionpattern =% -d {yyyy-mm-dd hh /: mm /: ss} [% p] -% c]% m% n ### Druid SQL Sortie ci-dessous, sinon log4j.error.key non trouvé Log4j.appenden log4j.appender.stout.layout.ConversionPattern =% d {iso8601}% l% c% n% p:% m% n ### Druid sql ### log4j.logger.druid.sql = warn, stdout log4j.logger.druid.sql.datasource = warn, stdout log4j.logger.druid.sql.connection = warn, stdout log4j.logger.druid.sql.statement = warn, stdout log4j.logger.druid.sql.resultSet = Warn, stdout Partie du code java
Public Test {logger log = logger.getLogger (test.class) // log.info () appel}Nécessite un package JAR LOG4J
Log4j prend en charge les fichiers de configuration en deux formats: XML et propriétés; Dépenser le package des communes
1. Configurez le journaliste racine
LOG4J.ROOTLOGGER = [NIVEAU], APPENDERNAME, APPENDERNAME, ...
Les niveaux peuvent être divisés en OFF, Fatal, Error, Warn, Info, Debug et All. Si OFF est configuré, aucune information ne sera affichée. La priorité est: Erreur> avertir> Info> Debug, qui est sensible à la casse.
Des sous-classes peuvent être ajoutées, par exemple:
log4j.category.org.nutz = info, console, nutz
log4j.category.com.gtz = débogage, console, gtz
2. Configurer l'emplacement de la sortie des informations du journal.
log4j.appender.appendername = entièrement.qualified.name.of.appenden
Il existe 4 formulaires de sortie:
org.apache.log4j.consoleAPpender (console)
org.apache.log4j.fileAPpender (fichier)
org.apache.log4j.dailyrollingFileAPender (générer un fichier journal tous les jours)
org.apache.log4j.rollingFileAppender (un nouveau fichier est généré lorsque la taille du fichier atteint la taille spécifiée)
La taille du fichier peut être définie via log4j.appender.appendername.maxfilesize = 100kb
Vous pouvez également enregistrer un fichier de sauvegarde via log4j.appender.appendername.maxbackupindex = 1.
org.apache.log4j.writerAppender (envoyer des informations de journal au format de flux à n'importe quel endroit spécifié)
3. Configurer le format (mise en page) de la disposition des informations du journal
La disposition est responsable de la mise en forme de la sortie de l'appender, et la syntaxe est:
log4j.appender.appendername.layout = entièrement.qualified.name.of.layout.classlog4j.appendender.APPENDERNAM
Parmi eux, la mise en page fournie par LOG4J est la suivante:
org.apache.log4j.htmllayout (mise en page sous forme de table html)
org.apache.log4j.patternlayout (le mode de mise en page peut être spécifié de manière flexible)
org.apache.log4j.simplelayout (contient le niveau et la chaîne d'informations des informations de journal)
org.apache.log4j.ttcclayout (y compris le temps, le thread, la catégorie, etc. de la génération de journaux)
4. Format des informations sur le journal
log4j.appender.appendername.layout.conversionpattern =% d [% t]% -5p% c -% m% n
% m Le message spécifié dans le code de sortie
% P Priorité de sortie, c'est-à-dire le débogage, les informations, les avertissements, l'erreur, fatal
% r Sortie Le nombre de millisecondes prélevées depuis le début de l'application pour produire les informations du journal
% C produit la catégorie, généralement le nom complet de la classe où elle est située
% T produit le nom de thread qui génère l'événement de journal
% N sort une rupture de ligne de retour du chariot, la plate-forme Windows est "RN", la plate-forme UNIX est "N"
% D produit la date ou l'heure du point de temps du journal. Le format par défaut est ISO8601. Vous pouvez également spécifier le format par la suite, tel que:% d {yyyy mmm dd hh: mm: ss, sss}, la sortie est similaire: 18 octobre 2002 22:10:28, 921
% L Sortie de l'emplacement où l'événement de journal se produit, y compris le nom de classe, le thread qui s'est produit et le nombre de lignes dans le code.
Classe de journal
Classe appender: détermine la destination du journal, terminal, db, disque dur
Classe de mise en page: détermine le style de sortie du journal, tel que l'inclusion du thread actuel, du numéro de ligne et du temps
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.