1. ACHE
As informações de log para diferentes empresas precisam ser impressas em diferentes arquivos e um arquivo é gerado todos os dias ou a cada hora. Por exemplo, as informações registradas são impressas para se registrar.log, e um arquivo de ano, mês, dia e dia.log é gerado no início da manhã de todos os dias, e as informações de login são impressas em um arquivo de login.log, ano de login, mês, dia.log.
2. Configuração do Maven
<? xml versão = "1.0" coding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelversion><GroupId>test</groupid><arti FACTID> Common </stifactId> <versão> 1.0-SNAPSHOT </Version> <pendências> <pendency> <puperid> 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. Arquivo de configuração
Por padrão, o log4j analisará o arquivo SRC/Main/Resources/Log4J.Properties. A seguir, é apresentado o conteúdo no arquivo log4.properties.
#### Parent Loggerlog4j.rootCategory=info,stdout### Whether the child Logger will be output in the appender of the parent Logger (log4j.rootCategory set above), the default is true### When true: the child level logger will be output in the parent Logger after outputting### When false: the log log will only be output in the current level Logger, and will not output log4j.addivity.org.apache = truelogdir =/users/zhengcanrui/work/test/logslog4j.appender.stdout = org.apache.log4j.consoleppend erlog4j.appender.stdout.layout = org.apache.log4j.patternlayoutLog4j.appender.stdout.layout.conversionPattern =%p/:%d {yyyymmdd Hh/: mm/: ss} %c/: %m %n ################################d log4j.appender.file = org.apache.log4j.dailyrollingFilePpenderLog4j.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 ## Registre saída do módulo #### usado para controlar as informações do log posterior log4j.appender.register.file = $ {logdir} /gister.LogLog4j.appender.register.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.register.layout = org.apache.log4j.Patternlaps Log4JAPEND. [ %C %L %L] - %M %nLog4j.additivity.register = true ## Login Módulo de saída log4j.logger.login = info, login log4j.appender.login = org.apache.log4j.dailyrollingFilEpPender log4j.Apnder.Login.File.Loginily = $ LoginIrtheRtAlTertAlTertAnTertAlTertAnTertAnTertAltAnTertAltAnTert.Login.Log4j.dailyrollingFilEpPender arquivo de configuração. Este arquivo de formato gerará um arquivo no início da manhã. Se você deseja gerar um novo arquivo em outros momentos, pode verificar a configuração relevante do datepattern log4j.appender.login.datepattern = '_' yyyy-mm-dd'.log'log4j.appender.login.layout = orgache.og4J.PatternLayout Login %P [ %C] - %M %N # Definir este log de saída do Logger Child para não produzir log4j.additivity.login = Falso # Log Saída Controle da biblioteca de código aberto # Logger para Spring Log4j.logger.org.springframework = Erro # Logger para Memcached Log4jger.Logger.com.danga.memMemMemcached log4j.logger.com.mchange = erro org.apache.commons.http = erro Vários atributos a serem observados:
Log4j.Additivity-Module Nome: Defina se o madeireiro Child é emitido no registrador pai.
Nome do nome do módulo: log4j.appender.module name.properties.
Os significados de cada atributo no arquivo de configuração podem ser visualizados: http://www.cnblogs.com/0201zcr/p/4761505.html
4. Teste
importar org.apache.log4j.logger; importar org.slf4j.loggerfactory;/*** criado por zhengcanrui em 16/7/27.*/public class LoggerUtil {private static logger.gger file = logger.getLogger ("arquivo"); estático privado; logger final registrger = logger.glegger = logger.ggerLogger ("arquivo"); Logger.getLogger ("Login"); Logger final estático privado GoldCoin = Logger.getLogger ("Goldcoin"); Recharge de Logger final estático privado = Logger.getLogger ("Recharge"); Logger final estático privado jjj = logger.getLogger (loggerutil.class.getName ()); arquivo de logger final estático privado = logger.getLogger ("Appender1"); private static 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 LoginFo () {Login.info ("[Login] 222"); public); {/*loginfo("11") ;gisterInfo() ;logininfo() ;*//*Login.info("login] 大大大大大大大大 "); Register.debug (" 2222 "); registrar -se. everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone resultado:
1) Console
Info: 20160801 12:27:57 Appender1: 334343
Informações: 20160801 12:27:57 Registro: 2222
2) gerar arquivos
3) Conteúdo no arquivo
O acima exposto é a saída de diferentes módulos log4j introduzidos pelo editor em diferentes arquivos. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!