1. 목표를 달성하십시오
다른 비즈니스에 대한 로그 정보는 다른 파일에 인쇄되어야하며 매일 또는 시간마다 하나의 파일이 생성됩니다. 예를 들어, 등록 된 정보는 register.log에 인쇄되며 레지스터 연도, 월, 일 및 day.log 파일은 매일 이른 아침에 생성되며 로그인 정보는 Login.log 파일, 로그인, 월, 일 .log에 인쇄됩니다.
2. Maven 구성
<? xml 버전 = "1.0"encoding = "utf-8"?> <프로젝트 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/0.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><ModelVersion>4.0.0</modelversion> groupid>/groupid> arti FactId> common </artifactid> <bersion> 1.0-snapshot </version> <pectionements> <pectionency> <groupId> org.slf4j </grou pid> <artifactid> slf4j-api </artifactid> <bersion> 1.7.6 </version> </dependency> <prevence> <groupid> org.slf4j </groupid> <artifactid> slf4j-log4j12 </artifactid> <bersion> 1.7.6 </dependency> </project>
3. 구성 파일
기본적으로 Log4J는 src/main/resources/log4j.properties 파일을 구문 분석합니다. 다음은 log4.properties 파일의 내용입니다.
#### Parent LoggerLog4J.RootCategory = info, stdout ### Child Logger가 부모 로거의 Appender에서 출력할지 여부, 위의 기본값은 true ### true : false를 출력 한 후 ### 후 부모로 Logger가 출력되지 않을 것입니다. log4j.addivity.org.apache = truelogdir =/users/zhengcanrui/work/test/logslog4j.appender.stdout = org.apache.log4j.consoleappend erlog4j.appender.stdout.layout = org.apache.log4j.patternlayoutlog4j.appender.stdout.layout.conversionpattern =%p/:%d {yyyymmdd HH/: MM/: SS} %C/: %M %N ##################################### 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 ## 레지스터 모듈 출력 #### 이후로 로그 정보를 제어하는 데 사용되는 다음과 같이 로그 정보를 제어하는 데 사용됩니다. 다음 정보는 최소한 정보입니다. 최소한 정보는 레지스터 파일 로그4j.logger.register = info, register 4j.appender.register = org.apache.log4j.dailyrollingfileAppender에 출력됩니다. log4j.appender.register.file = $ {logdir}/register.loglog4j.appender.register.datepattern = '_'yyyy-mm-dd'.log'log4j.appender.register.layout = org.apache.log4j.patternlayout log4j.register.regerister.layvers.lerversonpater.lerversonge [ %c %l %l] - %m %nlog4j.additivity.register = true ## 로그인 모듈 출력 log4j.logger.login = info, login log4j.appender.login = org.apache.log4j.dailyollingfileAppender log4j.appender.login.file = $ {logdir} /login. 구성 파일에서. 이 형식 파일은 이른 아침에 파일을 생성합니다. 다른 시간에 새 파일을 생성하려면 datepattern log4j.appender.login.datepattern = '_'yyyy-mm-dd'.log'log4j.appender.login.layout = org.apache.log4j.patternlayout log4j.login.login.login.login.login.login.login.login.login.login.login.login.login.login.login의 관련 구성을 확인할 수 있습니다. %p [ %c] - %m %n #이 어린이 로거 출력 로그를 출력하지 말고 로그 4J.additivity.login = false # 오픈 소스 라이브러리의 로그 출력 제어 # 스프링 log4j.logger.org.springframework = 오류 # memcached log4j.logger.com.danga.memcached에 대한 로그거에 대한 로그 # log4j.logger.com.mchange = Error org.apache.commons.http = 오류 주목할 몇 가지 속성 :
log4J.additivity-module 이름 : Child Logger가 부모 로거에서 출력되는지 여부를 설정합니다.
모듈 이름 이름 : log4j.appender.module name.properties.
구성 파일의 각 속성의 의미는 http://www.cnblogs.com/0201zcr/p/4761505.html을 볼 수 있습니다.
4. 테스트
import org.apache.log4j.logger; import org.slf4j.loggerfactory;/*** 16/7/27.*/public class loggerutil {private static final logger file = logger.getLogger ( "파일"); private final logger.gger.getlog (private intatic legger = logger.getlog.getlog. logger.getLogger ( "로그인"); 개인 정적 최종 Logger Goldcoin = logger.getLogger ( "GoldCoin"); 개인 정적 최종 로거 recarge = logger.getLogger ( "재충전"); 개인 정적 최종 로거 jjj = logger.getLogger (loggerutil.class.getName ()); 개인 정적 최종 로거 파일 = logger.getLogger ( "Appender1"); private static org.apache.log4j.logger log = logger.getLogger (loggerutil.class); public static void loginfo (문자열 log) {file.info (log);} public static void regis {/* loginfo("111");registerinfo();logininfo();**//*login.info(` register.debug ( "2222"); Register.info ( "[등록] 모든 사람, 모두, 모두, 모두, 모두, 모두, 모두, 모든 사람, 모두, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모두, 모든 사람, 모두, 모든 사람, 모두, 모든 사람, 모두, 모든 사람, 모든 사람, 모두, 모든 사람, 모두, 모든 사람, 모두, 모든 사람, 모두 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 모든 사람, 결과:
1) 콘솔
정보 : 20160801 12:27:57 Appender1 : 334343
정보 : 20160801 12:27:57 레지스터 : 2222
2) 파일 생성
3) 파일의 내용
위는 편집기가 다른 파일에 소개 한 다른 Log4J 모듈의 출력입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!