내 프로젝트 log4j.properties 클래스 경로에 있지만 mvn assembly : assembly a * .tar.gz 및 tar xvf x.tar.gz를 사용할 때
java -cp lib/*:. Test.main
log4j.properites 할당 로그 파일에 대한 출력이 아니라 콘솔에 대한 로그 출력.
➜ git:(master) ✗ ls -al lib/*log*
-rw-r--r-- 1 fuyou staff 60686 8 12 16:47 lib/commons-logging-1.1.1.jar
-rw-r--r-- 1 fuyou staff 367444 8 1 08:47 lib/log4j-1.2.14.jar
-rw-r--r-- 1 fuyou staff 20573 12 5 10:10 lib/logging-1.0.jar
-rw-r--r-- 1 fuyou staff 10792 8 1 08:47 lib/logstat-client-1.0.2.jar
-rw-r--r-- 1 fuyou staff 23786 8 1 08:47 lib/logstat-common-1.0.1.jar
-rw-r--r-- 1 fuyou staff 8869 9 4 15:28 lib/slf4j-log4j12-1.7.5.jar
➜ git:(master) ✗ ls -al lib/*slf*
-rw-r--r-- 1 fuyou staff 26084 8 12 08:40 lib/slf4j-api-1.7.5.jar
-rw-r--r-- 1 fuyou staff 8869 9 4 15:28 lib/slf4j-log4j12-1.7.5.jar
➜ git:(master) ✗ ls -al lib/*jcl-over-slf4j*
zsh: no matches found: lib/*jcl-over-slf4j*
➜ git:(master) ✗ ls -al lib
log4j.properties 추가
log4j.rootLogger=info, root
log4j.appender.root=org.apache.log4j.DailyRollingFileAppender
log4j.appender.root.DatePattern='.'yyyy-MM-dd
log4j.appender.root.File=logs/test.log
log4j.appender.root.layout=org.apache.log4j.PatternLayout
log4j.appender.root.layout.ConversionPattern=%d %-5p %c{2} %m%n
log4j.appender.root.Append=true
classpath에 log4j.properties가 있습니까? 클래스 경로 (이상적으로는 루트)의 어딘가에 나타나야합니다.
실행 java -cp lib/*:. -Dlog4j.debug Test.main
하여 log4j가로드중인 구성 파일을 확인할 수 있습니다 . log4j.properties가 아닌 경우 log4j가 가져 오도록 이동해야 할 수 있습니다.
또 다른 옵션은 그냥 사용하는 것입니다 java -cp lib/*:. -Dlog4j.configuration=log4j.properties Test.main
(log4j.xml에서만 이것을 사용 했으므로 log4j.properties에서 작동한다고 보장 할 수 없습니다).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다