2013-12-12 1 views
0

샘플 log4j 클래스를 작성하여 구성을 테스트했습니다. 내 콘솔에서 예상되는 출력을 수신하고 있지만 내 생성 된 로그 파일을 찾을 수 없습니다입니다내 프로젝트에서 로그 파일을 어디에서 찾을 수 있습니까?

public class Log4jExample 
{ 

    static Logger log = Logger.getLogger(Log4jExample.class.getName()); 

    public static void main(String[] args) throws IOException { 
     try { 
      FileInputStream fstream = new FileInputStream("D:\\textfile.txt"); 
      // use DataInputStream to read binary NOT text   
      // DataInputStream in = new DataInputStream(fstream); 
      BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); 

      String strLine; 
      while ((strLine = br.readLine()) != null) { 
       System.out.println (strLine); 
      } 
      in.close(); 
     } catch (FileNotFoundException fe) { 
      log.error("File Not Found",fe); 
      log.warn("This is a warning message"); 
      log.trace("This message will not be logged since log level is set as DEBUG");  
     } catch (IOException e) { 
      log.error("IOEXception occured:", e); 
     } 
    } 
} 

:

log4j.rootLogger = INFO, FILE, CONSOLE 
log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=X:\\logs\Log4jExample.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

내 샘플 프로그램입니다 : 나는 다음의 log4j 특성 파일을 썼다. 경로를 X:\\logs으로 설정했습니다. 그러나 그러한 로그 파일은 작성되지 않습니다.

도와주세요.

+0

콘솔에 로그가 있습니까? – gks

+0

내 콘솔에서 올바른 출력을 얻고 있지만 유일한 문제는 모든 로그 파일을 생성하지 않는다는 것입니다. @ Gk. –

답변

0

구성에 오류가 표시되지 않습니다.
하지만 당신의 initialitation,이 시도 :

static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class) 
+0

내 대상에 로그 파일이 생성되지 않습니다. –

+0

상대 경로를 사용하고 응용 프로그램에서 로그를 만들어야합니다. –

0

변경 경로 은 일반적으로 사람들이 log/MutationPipeline.log

+0

예, 로그 폴더는 이미 X : ....에 생성되었습니다. –

+1

@mahes_SA_JEY : 내 편집 참조 – Sach

1

경로와 같은 상대 경로를 제공하는 경향이 X:\\logs\test.logX://logs/test.log하려면 다른 장소에서 어떤 장소에서 더블 백 슬래시 및 단일 백 슬래시를 가지고 . all-single (또는 all-double) 백 슬래시로 다시 시도 할 수 있습니까? 문제는 매핑 된 네트워크 드라이브와 관련이 있는지 확인하기 위해 먼저 로컬 드라이브 (C :)에 로그온하는 것입니다.

(, BTW 문제는 log4j2 태그가 있지만 log4j에-1.x에서를 사용하는)

0

는 X가 : 매핑 된 네트워크 드라이브를? 어떤 시점에서 Windows에서 Java로 매핑 된 네트워크 드라이브에 쓰는 데 문제가 있음을 기억합니다. 이 문제로 인해 발생할 수 있습니다. Windows file share: why sometimes newly created files aren't visible for some period of time?

C:/temp과 같은 로컬 드라이브를 사용하여 로그 파일을 볼 수 있는지 확인해 볼 수 있습니까? 그러면 범위를 좁힐 수 있습니다 ...

관련 문제