log는 logfile에 쓸 수 없지만 콘솔에 쓸 수 있습니다.

fuyou001

내 프로젝트 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일을 쓴 후 콘솔에 쓸 수 없습니다.

분류에서Dev

AWS Lambda는 읽을 수 있지만 RDS에 쓸 수 없음

분류에서Dev

StreamSocket C # Client는 서버에 한 번만 쓸 수 있습니다.

분류에서Dev

CSV를 만들 수 있지만 쓸 수는 없습니다.

분류에서Dev

StreamWriter는 몇 개의 폴더에 쓸 수 없지만 (예외 발생 없음) 다른 폴더 위치에 쓸 수 있습니다.

분류에서Dev

종료 중에 어떻게 콘솔에 쓸 수 있습니까?

분류에서Dev

콘솔에서 긴 문자열 문장을 쓸 수 없습니다.

분류에서Dev

파일에 쓸 수 없습니다.

분류에서Dev

핸들에 쓸 수 없습니다.

분류에서Dev

파일에 쓸 수 없습니다.

분류에서Dev

PDF :: API2는 2 페이지에 쓸 수 없습니다.

분류에서Dev

C ++ 함수는 개체에 쓸 수 없습니다.

분류에서Dev

읽을 수 있지만 Samba 공유에 쓸 수 없음

분류에서Dev

읽을 수 있지만 Samba 공유에 쓸 수 없음

분류에서Dev

Ubuntu 18.04는 NTFS 파티션에 쓸 수 없습니다.

분류에서Dev

Apache는 경로에 쓸 수 없습니다.

분류에서Dev

Apache는 경로에 쓸 수 없습니다.

분류에서Dev

Joomla는 구성 파일에 쓸 수 없습니다.

분류에서Dev

Nodejs는 동시에 읽고 쓸 수 없습니다.

분류에서Dev

iframe 내부에 콘텐츠를 쓸 수 없습니다.

분류에서Dev

Typescript에서 지역 변수를 덮어 쓸 수 없습니다.

분류에서Dev

전역 변수를 읽을 수 있지만 함수 내에서 쓸 수없는 이유는 무엇입니까?

분류에서Dev

GParted로 만든 후 partion에 쓸 수 없습니다.

분류에서Dev

직접 만든 파일에 쓸 수 없습니다.

분류에서Dev

직접 만든 파일에 쓸 수 없습니다.

분류에서Dev

Linux는 HDD를보고 쓸 수 있지만 Windows는 할 수 없습니다.

분류에서Dev

로그에 쓸 수있는 권한

분류에서Dev

사용자는 그룹에 속하지만 그룹이 소유 한 폴더에는 쓸 수 없습니다.

분류에서Dev

Apache를 설정했지만 '/ var / www'폴더에 쓸 수 없습니다.

Related 관련 기사

  1. 1

    파일을 쓴 후 콘솔에 쓸 수 없습니다.

  2. 2

    AWS Lambda는 읽을 수 있지만 RDS에 쓸 수 없음

  3. 3

    StreamSocket C # Client는 서버에 한 번만 쓸 수 있습니다.

  4. 4

    CSV를 만들 수 있지만 쓸 수는 없습니다.

  5. 5

    StreamWriter는 몇 개의 폴더에 쓸 수 없지만 (예외 발생 없음) 다른 폴더 위치에 쓸 수 있습니다.

  6. 6

    종료 중에 어떻게 콘솔에 쓸 수 있습니까?

  7. 7

    콘솔에서 긴 문자열 문장을 쓸 수 없습니다.

  8. 8

    파일에 쓸 수 없습니다.

  9. 9

    핸들에 쓸 수 없습니다.

  10. 10

    파일에 쓸 수 없습니다.

  11. 11

    PDF :: API2는 2 페이지에 쓸 수 없습니다.

  12. 12

    C ++ 함수는 개체에 쓸 수 없습니다.

  13. 13

    읽을 수 있지만 Samba 공유에 쓸 수 없음

  14. 14

    읽을 수 있지만 Samba 공유에 쓸 수 없음

  15. 15

    Ubuntu 18.04는 NTFS 파티션에 쓸 수 없습니다.

  16. 16

    Apache는 경로에 쓸 수 없습니다.

  17. 17

    Apache는 경로에 쓸 수 없습니다.

  18. 18

    Joomla는 구성 파일에 쓸 수 없습니다.

  19. 19

    Nodejs는 동시에 읽고 쓸 수 없습니다.

  20. 20

    iframe 내부에 콘텐츠를 쓸 수 없습니다.

  21. 21

    Typescript에서 지역 변수를 덮어 쓸 수 없습니다.

  22. 22

    전역 변수를 읽을 수 있지만 함수 내에서 쓸 수없는 이유는 무엇입니까?

  23. 23

    GParted로 만든 후 partion에 쓸 수 없습니다.

  24. 24

    직접 만든 파일에 쓸 수 없습니다.

  25. 25

    직접 만든 파일에 쓸 수 없습니다.

  26. 26

    Linux는 HDD를보고 쓸 수 있지만 Windows는 할 수 없습니다.

  27. 27

    로그에 쓸 수있는 권한

  28. 28

    사용자는 그룹에 속하지만 그룹이 소유 한 폴더에는 쓸 수 없습니다.

  29. 29

    Apache를 설정했지만 '/ var / www'폴더에 쓸 수 없습니다.

뜨겁다태그

보관