2013-06-03 4 views
0

jboss 로깅에 대한 도움이 필요합니다. jboss 응용 프로그램 서버를 처음 사용합니다. 응용 프로그램 서버를 시작할 수 있으며 서버 로그에서 jboss가 시작되었음을 알 수 있습니다. 내가 배포 한 응용 프로그램 내가 어떤 기록을 볼 해달라고 난 이유는 모르겠지만 ... 궁금하고 주변 응용 프로그램과 서핑을 클릭 때의 jboss-의 log4j.xml에서이 일을 시도응용 프로그램이 jboss에 로그인하지 않았습니다. 5

<appender-ref ref="CONSOLE"/> 
    <priority value="INFO" /> 
    <appender-ref ref="FILE"/> 
    <priority value="INFO" /> 

+0

코드의 예 : "logger.info ("message ")"? jboss-log4j.xml에서 기본 server.log 위치를 확인하십시오. – Rich

답변

0

당신의 log4j.xml에서 응용 프로그램을위한 새로운 펜더를 만들어야합니다

<appender name="MYAPPENDER" class=""org.jboss.logging.appender.DailyRollingFileAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
    <param name="File" value="${jboss.server.log.dir}/filename.log"/> 
    <param name="Threshold" value="DEBUG"/> 
    <param name="Append" value="true"/> 
    <!-- Rollover at midnight each day --> 
    <param name="DatePattern" value="'.'yyyy-MM-dd"/> 

    <layout class="org.apache.log4j.PatternLayout"> 
    <!-- The default pattern: Date Priority [Category] Message\n --> 
    <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> 

    <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n 
    <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> 
     --> 
    </layout> 

그리고는 후에 범주를 지정

<category name="com.my.package" additivity="false"> 
    <priority value="DEBUG" /> 
    <appender-ref ref="MYAPPENDER"/> 
</category> 

이 com.my.package 응용 프로그램의 (최상위) 패키지입니다. 이 패키지와 하위 패키지의 모든 클래스는 MYAPPENDER에 로깅됩니다.

+0

안녕하세요. 도움을 주셔서 감사합니다. 하지만 jboss-log4j.xml은 appender를 만들지 않고 자동으로 로깅을 시작할 것이라고 생각했습니다. FILE 및 CONSOLE appender가 이미 있으므로 새 appender를 만들지 않고 응용 프로그램 로깅을 수행 할 수 있습니까? "캘린더"라는 배포 된 응용 프로그램이 있습니다. – user2437757

+0

INFO 레벨 이상의 메시지는 자동으로 server.log와 콘솔에 기록되지만, 더 자세한 메시지는 JBoss의 메시지와 별도로 보관해야합니다. 실제로 자신의 appender를 만들어야합니다. – Raj

관련 문제