2014-11-04 1 views
0

유닉스를 처음 사용합니다. 나는 아래 log4j2 설정 파일이 있습니다. 유닉스 환경에서이 파일을 사용하면 app.log 파일이 생성되지 않습니다. 하나는 유닉스 환경에서 파일로 로그를 리디렉션하는 방법을 말해 줄 수유닉스 환경에서 log4j2 파일 첨부 기능을 사용하는 방법

<?xml version="1.0" encoding="UTF-8"?> 
    <Configuration status="WARN"> 
     <Appenders> 
      <Console name="CONSOLE" target="SYSTEM_OUT"> 
       <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %method - %msg%n" /> 
      </Console> 

      <File name="file" fileName="C:\Users\ppatrana\Desktop\app.log"> 

        <!-- <Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern> --> 
        <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %method - %msg%n" /> 
      </File> 
     </Appenders> 
     <Loggers> 
      <Root level="trace"> 
       <AppenderRef ref="CONSOLE" /> 
      </Root> 
      <Root level="trace"> 
       <AppenderRef ref="file" /> 
      </Root> 
     </Loggers> 
    </Configuration> 

답변

1

내가 당신의 진짜 생각을 문제는 두 개의 루트 로거가 있다는 것입니다. 대신 다음을 시도하십시오.

<Loggers> 
     <Root level="trace"> 
      <AppenderRef ref="CONSOLE" /> 
      <AppenderRef ref="file" /> 
     </Root> 
    </Loggers> 

또한 @ToYonos에서 설명한대로 파일 이름을 수정해야합니다.