2012-08-22 3 views
1

다른 로그 파일을 추가했으며 Java 코드에서 어떻게 액세스하는지 궁금합니다. 나는 아무것도 찾을 수 없다.추가 jboss 로그 파일에 액세스

사용자 작업을위한 별도의 로그 파일이 필요합니다.

제 JBOSS AS 7.1.1에 대한 제 standalone.xml입니다.

<subsystem xmlns="urn:jboss:domain:logging:1.1"> 
     <console-handler name="CONSOLE"> 
      <level name="INFO"/> 
      <formatter> 
       <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
      </formatter> 
     </console-handler> 
     <periodic-rotating-file-handler name="FILE"> 
      <formatter> 
       <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
      </formatter> 
      <file relative-to="jboss.server.log.dir" path="server.log"/> 
      <suffix value=".yyyy-MM-dd"/> 
      <append value="true"/> 
     </periodic-rotating-file-handler> 
     <size-rotating-file-handler name="USER" autoflush="false"> 
      <level name="ALL"/> 
      <file relative-to="jboss.server.log.dir" path="user.log"/> 
      <rotate-size value="50m"/> 
      <append value="true"/> 
     </size-rotating-file-handler> 
     <logger category="user" use-parent-handlers="false"> 
      <level name="ALL"/> 
      <handlers> 
       <handler name="USER"/> 
      </handlers> 
     </logger> 
     <logger category="com.arjuna"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="org.apache.tomcat.util.modeler"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="sun.rmi"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb.config"> 
      <level name="ERROR"/> 
     </logger> 
     <root-logger> 
      <level name="INFO"/> 
      <handlers> 
       <handler name="CONSOLE"/> 
       <handler name="FILE"/> 
      </handlers> 
     </root-logger> 
    </subsystem> 

그래서처럼 쓸하려고 해요 :

import org.jboss.logging.Logger; 
Logger logger = Logger.getLogger("USER"); 
logger.info("user did something"); 

그것은 시작에 user.log을 생성하지만 여전히 server.log에 기록합니다.

답변

0

귀하의 카테고리가 일치하지 않습니다. 구성에서 로거 범주를 user (소문자)으로 정의합니다. 코드 예제에서는 범주를 USER (대문자)으로 정의합니다. 일치하도록 카테고리를 변경하면 효과가 있습니다.

<subsystem xmlns="urn:jboss:domain:logging:1.1"> 
    ... 
    <size-rotating-file-handler name="USER" autoflush="false"> 
     <level name="ALL"/> 
     <file relative-to="jboss.server.log.dir" path="user.log"/> 
     <rotate-size value="50m"/> 
     <append value="true"/> 
    </size-rotating-file-handler> 
    <logger category="USER" use-parent-handlers="false"> 
     <level name="ALL"/> 
     <handlers> 
      <handler name="USER"/> 
     </handlers> 
    </logger> 
    ... 
</subsystem> 
+0

! 감사! – tmert1012

+0

또한 size-rotating-file-handler에 formatter/pattern-formatter 섹션을 추가하기 전까지는 작동하지 않습니다. – tmert1012

+0

그건 재미 있어요. 지정되지 않은 경우 기본 형식을 가져야합니다. –

관련 문제