SSISO Community

시소당

log4j:WARN No appenders could be found for logger

log4j:WARN No appenders could be found for logger (logging.TestLogging).
log4j:WARN Please initialize the log4j system properly.


1. 클래스가 디폴트패키지가 아닌 유저가 지정한 패키지안에 있을경우.

  2.
디폴트 패키지인데도 발생하는 경우.

1
번의 경우 단순히 log4j.properties파일을 디폴트패키지안에 넣으면 되더군요.

2
번의 경우에는 약간 귀찮지만 클래스 파일의 내용에 아래의 구문을 추가합니다.

========================================================

import org.apache.log4j.Logger;

import org.apache.log4j.PropertyConfigurator;


public class Hello
{

      private static final Logger logger = Logger.getLogger(Hello.class);


      public static void main(String argv[])
      {

           PropertyConfigurator.configure("
해당log4j.properties 위치한 절대경로명지정");

           // ex}   PropertyConfigurator.configure("C:\\Test\\log4j.properties");



           if (logger.isDebugEnabled())
           {
               logger.debug("main(String) - start");
           }

           logger.debug("Hello world.");
           logger.debug("What a beatiful day.");

           if (logger.isDebugEnabled())
           {
               logger.debug("main(String) - end");
           }
      }
}

출처 :
http://blog.naver.com/cds2363.do?Redirect=Log&logNo=100016800156

3906 view

4.0 stars