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에 기록합니다.
! 감사! – tmert1012
또한 size-rotating-file-handler에 formatter/pattern-formatter 섹션을 추가하기 전까지는 작동하지 않습니다. – tmert1012
그건 재미 있어요. 지정되지 않은 경우 기본 형식을 가져야합니다. –