Linux에서 jboss6.1.0 로그 출력 설정

2331 단어 JBoss 로그 설정
최근 프로젝트가 JBoss를 사용한 것을 발견한 후 로그가 매우 커졌다.몇 백조야.그래서 인터넷에서 문서를 찾아서 JBoss 로그에 대한 출력 설정을 정리했습니다. 다음 코드를 먼저 보겠습니다.
#           
log4j.appender.RunningLog =org.apache.log4j.sift.MDCSiftingAppender
log4j.appender.RunningLog.key=bundle.name
log4j.appender.RunningLog.default=jboss
log4j.appender.RunningLog.appender=org.apache.log4j.DailyRollingFileAppender
#Rollover at the top of each day 
log4j.appender.RunningLog.appender.DatePattern ='.'yyyy-MM-dd
log4j.appender.RunningLog.appender.file=${karaf.data}/log/$\\{bundle.name\\}/RunningLog.log
log4j.appender.RunningLog.appender.append=true
log4j.appender.RunningLog.appender.layout=org.apache.log4j.PatternLayout
log4j.appender.RunningLog.appender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}-> %-5.5p-> %m(%l)%n

DatePattern 속성에 주목합니다.
Date Pattern, 이것은 바로 당신이 전날의 로그가 어떤 이름으로 바뀔지 설정하는 것입니다. 이것은 매일 저녁 자정에 진행됩니다. 매우 자동적이죠. 뒤에 있는'.'를 보세요.yyyy-MM-dd, 전날 로그의 파일 이름이 어떻게 바뀔지 알게 될 거야!여기는 주입 안 해요!그것은 또한 좀 더 독하게 표현할 수 있다. 매시간 로그를 생성하는 것이 어떻고, 네가 하고 싶은 대로, 배워서 그것에 맞추어라.제 이전 설정은'..'yyyy-MM-dd-HH, 즉 로그 파일은 시간당 하나씩 생성된다.
다음은 자주 사용하는 설정 참고 문서를 붙여 줍니다
로그 출력 레벨, 총 5 레벨:
FATAL       0  ERROR      3  WARN       4  INFO         6  DEBUG      7
Log4j에서 제공하는 appender는 다음과 같습니다.
org.apache.log4j.콘솔, org.apache.log4j.FileAppender(파일), org.apache.log4j.Daily Rolling File Appender (매일 로그 파일이 생성됨), org.apache.log4j.RollingFileAppender (파일 크기가 지정한 크기에 도달했을 때 새로운 파일이 생성됨), org.apache.log4j.WriterAppender(로그 정보를 지정된 곳으로 스트리밍)
Log4j에서 제공하는 layout은 다음과 같습니다. org.apache.log4j.HTMLLayout(HTML 테이블 레이아웃), org.apache.log4j.PatternLayout(레이아웃 모드를 유연하게 지정할 수 있음), org.apache.log4j.SimpleLayout(로그 정보를 포함하는 레벨과 정보 문자열), org.apache.log4j.TTCCLayout(로그가 생성된 시간, 스레드, 클래스 등 정보 포함)
Log4J는 C 언어의 printf 함수와 유사한 인쇄 형식으로 로그 정보를 포맷합니다. 다음과 같습니다:% m 출력 코드에서 지정한 메시지% p 출력 우선 순위, 즉 DEBUG, INFO, WARN, ERROR, FATAL%r는 이 로그 정보를 출력하는 데 소모되는 밀리초수% c 출력에 속하는 클래스에서 출력합니다.일반적으로 클래스의 전체 이름%t 출력이 로그 이벤트를 생성하는 스레드 이름%n은 캐리지 리턴 문자를 출력합니다. Windows 플랫폼은'/r/n'이고 Unix 플랫폼은'/n'%d로 로그 시점을 출력하는 날짜나 시간입니다. 기본 형식은 ISO8601이고 그 다음에 형식을 지정할 수도 있습니다. 예를 들어%d{yy MM dd H:mm:ss,SSSS}입니다. 출력은 유사합니다. 2002년 10월 18일 22:10:28,921%l 출력 로그 이벤트의 발생 위치는 클래스 이름, 발생한 라인, 코드의 줄 수를 포함합니다.예: Testlog4.main(TestLog4.java: 10 )

좋은 웹페이지 즐겨찾기