먼저, 런타임에 프로젝트를 동적으로 찾을 수있는 경로를 정의합니다. 그 이유는 원하는대로 log4j 출력 파일 경로를 구성하기 때문입니다.
<CENTEXT-PARAM> <Param-name> WebApprootKey </param-name> <Param-value> amt.Root </param-value> </context-param>
그런 다음 프로젝트 로그 구성 파일의 경로와 log4j 리스너의 경로를 정의해야합니다.
<CENTEXT-PARAM> <PARAM-NAME> LOG4JCONFIGLOCATION </PARAM-NAME> <Param-value> ClassPath : conf/log4j.xml </param- value> </context-param> <!-log4j listener 정의-> <layer> <lariser-class.springframework.westeleb.log4jconflist-conflist- </Listener>
이러한 방식으로 web.xml 파일의 구성이 완료된 다음 로그 구성 파일의 특정 구성 파일이 완료됩니다.
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype log4j : configuration system "log4j.dtd"> <log4j : configuration> <!-콘솔에 출력 로그 정보를 출력-> <appender name = "ConsolePender"> <!-<layout 스타일 설정-> <! 이름 = "converionPattern"value = "[%d {yyyy-mm-dd hh : mm : ss : sss} [%-5p] [%l]%n%m%n%n" /> < /layout> <!-필터의 출력 레벨-> <filter> <!-로그 출력의 최소 레벨 설정-<param name = < "" "" "" "" " 로그 출력의 최대 레벨-> <param name = "levelmax"value = "error" /> <!-로그 출력의 xxx를 설정하고, 기본값을 설정하고, 기본값은 거짓-> <param name = "acceptonmatch"value = "true" /> < /filter> <! <! <! <applend reftile-<applende ". 로그 정보 출력 파일의 전체 경로 이름-> <param name = "file"value = "$ {amt.root} /logs/spdbdata.log" /> <!-한 시간에 한 번 롤백으로 로그를 설정하고 새 로그 파일을 생성합니다.> <param name = "datepattern"value = " ''yyyy-mm-dd hh'.log '. -> <layout> <!-로그 출력 형식을 설정-> <param name = "converionPattern"value = "[%d {yyyy-mm-dd hh : mm : ss : ss} [%-5p] [%l]%n%m%n%n"/> </layout> </applender> <!-참고 : 1 : the when and the stigats and the stigats. 기본 상속 메커니즘은 따르지 않습니다. 2 : 로거의 이름은 매우 중요합니다. 로거 패키지의 형태를 나타내며 특정 포함 관계가 있습니다. 실험에서 2-1 : 정의 된 로거의 이름이 동일한 이름을 가질 때 마지막 이름 만 로그 2-2를 올바르게 인쇄 할 수 있음을 보여줍니다. 해당 로거가 포함 관계를 포함하는 경우 : name = test.log4j.test8 및 name = test.log4j.test8.uselog4j.uselog4j.uselog4j.uselog4j. 구성. 이름 값의 포함 관계는 로거의 이름을 나타냅니다! 주의를 기울이십시오! 3 : Logger에 정의 된 레벨과 Appender 4의 필터에 정의 된 레벨 사이의 교차점 : Appender에 정의 된 LevelMin> LevelMax가 Appender에 정의 된 경우 로그 정보를 인쇄 할 수 없습니다 .-> <!-Logger 설정을 지정하면 Default Hentance 메커니즘이 다음과 같은지를 나타냅니다. 추가 = "false"> <level value = "error"/> <appender-ref ref = "rollingfile"/> </logger> <!-루트 로거의 설정-> <root> <level value = "info"/> <Appender-Ref ref = "ConsoLePender"/> <appender-ref ref = "RollingFile"/</log4J : conforperation> </log4J : consolePender "프로젝트 구조는 다음과 같습니다.
모든 것이 준비된 후 프로젝트가 시작되면 지정된 출력 위치에서 매일 또는 시간별 로그 파일을 찾을 수 있습니다. 로그 구성 파일은 파일 오류가 발생할 때 각 파일의 크기를 확장 할 수 있으며 롤백 문제가 발생할 수 있습니다. 나는 여기에서 자세히 설명하지 않을 것입니다.
위의 기사는 출력 파일 위치 구성 메소드를 지정하기 위해 웹 프로젝트 로그를 기반으로합니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.