2016-07-13 3 views
0

Log4j는 자체 로그 파일 대신 응용 프로그램 로그 파일에 기록합니다. log4j.properties를 편집하지 않고 해결책을 찾으려고했습니다. 구성 파일을 편집해야합니까? 왜 lg 파일이 생성되지 않았습니까?Log4j는 자체 로그 파일 대신 응용 프로그램 로그 파일에 기록합니다.

응용 프로그램은 tomcat 웹 응용 프로그램으로 실행됩니다.

import org.apache.log4j.Logger; 
import org.apache.log4j.FileAppender; 
import org.apache.log4j.Level; 
import org.apache.log4j.SimpleLayout; 


public class ArchiveJanitor extends SecureResource { 

private static final Logger logger = org.apache.log4j.Logger.getRootLogger(); 

public ArchiveJanitor(Context context, Request request, Response response) { 
     super(context, request, response); 
     try { 
      SimpleLayout layout = new SimpleLayout(); 
      FileAppender fileAppender = new FileAppender(layout, "logs/Janitor.log", false); 
      logger.addAppender(fileAppender); 
      logger.setLevel((Level) Level.ALL); 
     }catch (IOException e){ 
      logger.error(e.toString()); 
     } 
    } 
    public void doSmth(){ 
     logger.error("error ....") 
    } 

} 

답변

0

대신 private static final Logger logger = org.apache.log4j.Logger.getRootLogger();.properties 파일에 모든 config (설정) 할 public static final Logger logger = LogManager.getLogger(ArchiveJanitor.class); 그러나 아마 그것의 더 나은 사용하려고

관련 문제