1. Erreichen Sie das Ziel
Protokollinformationen für verschiedene Unternehmen müssen in verschiedene Dateien gedruckt werden, und eine Datei wird jeden Tag oder jede Stunde generiert. Beispielsweise werden die registrierten Informationen zum Register.log gedruckt, und am frühen Morgen eines jeden Tages wird ein Registerjahr, ein Monat, der Tag und die Tag. Log-Datei erstellt, und die Anmeldeinformationen werden in einer Login.log-Datei, dem Anmeldejahr, dem Monat, dem Tag, dem Tag.Log gedruckt.
2. Konfiguration Maven
<? xml Version = "1.0" coding = "utf-8"?> <Project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><Modelversion>4.0.0</modelversion><Groupid>Test</groupid><Arti Fakten> Common </artifactID> <version> 1.0-Snapshot </Version> <Deponcies> <Depopenty> <gruppe> org.slf4j </Grou pId><artifactId>slf4j-api</artifactId><version>1.7.6</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.6</version></dependency></project>
3. Konfigurationsdatei
Standardmäßig analysiert LOG4J die Datei src/main/ressourcen/log4j.properties. Das Folgende ist der Inhalt in der Datei log4.Properties.
#### übergeordnete loggerlog4j.rootcategory = info, stdout ### Ob der untergeordnete Protokoll im Appender des übergeordneten Loggers (log4j.rootcategory festgelegt wird), der Standardwert ist wahr ### Wenn wahr: Der untergeordnete Logger wird im übergeordneten Logger ausgegeben. log4j.addivity.org.apache = truelogdir =/user/zhengcanrui/work/test/logslog4j.appender.stdout = org.apache.log4j.conoleAppend ERLOG4J.Appender.stdout.layout = org.apache.log4j.patternLayoutlog4J.Appender.stdout.Layout.ConversionPattern =%p/:%d {yyyymmdd HH/: mm/: ss} %c/: %m %n ######################################################################################### zu erhalten log4j.appender.file = org.apache.log4j.dailyrollingFileAppenderLog4j.appender.file.file = $ {logdir} /file.Loglo g4j.appender.file.layout = org.apache.log4j.patternLayoutlog4j.appender.file.layout.ConversionPattern =%d- [ts] %p %t %c - %M %N ## Registermodulausgabe ####, die zur Steuerung der anschließenden Protokollinformationen verwendet wird, wie z. log4j.appender.register.file = $ {logdir} /register.loglog4j.appender.register.datepattern = '_' yyyy-mm-dd'.Log'log4j.appender.register.layout.Layout.PatterSlayout.Patter.Patter.Patter.Patter.Patter.Patter.Patter [ %c %l %l] - %m %nLog4j.additivity.register = True ## Login -Modul Ausgabe log4j.logger Konfigurationsdatei. Diese Formatdatei generiert am frühen Morgen eine Datei. Wenn Sie zu anderen Zeiten eine neue Datei generieren möchten, können Sie die relevante Konfiguration des Datumspattern log4j.appender.login.datepattern = '_' yyy-mm-dd'.Log'log4j.appender.login.Layout = org.Appache.log4j.Patterlayout-log4j.appender.login.PatterSionPatter.Patterlayout-log4j.appender.login.PatterSionPatter.PatterSionPatter.PatterSionPatter.PatterSionPatter.PatterSion-Log4j.Appender.Login.Login. [%c] - %m%n# Set this child Logger output log not to output log4j.additivity.login=false # Log output control of open source library# logger for spring log4j.logger.org.springframework=error # logger for MemCached log4j.logger.com.danga.MemCached=error # logger for c3p0 log4j.logger.com.mchange=error org.apache.commons.http = Fehler Mehrere Attribute zu beachten:
LOG4J.Additivity-Modul Name: Legen Sie fest, ob der untergeordnete Protokoller im übergeordneten Logger ausgegeben wird.
Benennung des Modulnamens: log4j.appender.module name.properties.
Die Bedeutungen jedes Attributs in der Konfigurationsdatei kann angezeigt werden: http://www.cnblogs.com/0201zcr/p/4761505.html
4. Tests
import org.apache.log4j.logger; import org.slf4j.loggerfactory;/*** Erstellt von Zhengcanrui am 16.07.27. Logger.getLogger ("login"); private statische endgültige Logger Goldcoin = Logger.getLogger ("Goldcoin"); private statische endgültige Logger aufgeladen = logger.getLogger ("aufladen"); private statische endgültige Logger jjj = logger.getLogger (loggerutil.class.getName ()); private statische endgültige Logger -Datei = logger.getLogger ("Appender1"); private statische org.apache.log4j.logger log = logger.getLogger (loggerutil.class); public static void loginfo (String log) {file.info (log);} public static void RegisterInfo () {register.info ("[Register] ddd");} public static void LoginInfo () {login.info ("[Login] 222"); {/* loginfo("11")registerInfo(); logininfo()*/*login.info(" 2login] 大大大大大大大大 "); Registrieren Sie. Jeder, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle ,e alle, alle, alle, alle, alle, alle, alle, alle ,e Jeder, jeder, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle ,e, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, alle, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder, jeder Ergebnis:
1) Konsole
Info: 20160801 12:27:57 Appender1: 334343
Info: 20160801 12:27:57 Register: 2222
2) Dateien generieren
3) Inhalt in der Datei
Die oben genannte Ausgabe verschiedener log4j -Module, die Ihnen vom Editor in verschiedene Dateien vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!