2013-03-11 30 views
1

任何一个可以帮我出这个我得到这个警告消息的log4j:警告没有附加目的地可以找到记录的log4j:WARN请初始化log4j的系统正常

log4j:WARN No appenders could be found for logger (com.akak.book.shop.listener.LogContextListener). 
log4j:WARN Please initialize the log4j system properly. 

类:

public class LogContextListener implements ServletContextListener{ 

    @Override 
    public void contextDestroyed(ServletContextEvent ctxEvent) { 
    } 

    @Override 
    public void contextInitialized(ServletContextEvent ctxEvent) { 
    ServletContext ctx = ctxEvent.getServletContext(); 
    String path = ctx.getRealPath("/") + "logs\\"; 
    System.setProperty("jlcindia.root.path", path); 
    String str = ctx.getRealPath("/WEB-INF/classes/com/jlc/jlc-log4j.properties"); 
    PropertyConfigurator.configure(str); 
    Logger log = Logger.getLogger(this.getClass()); 
    log.info("Properties file:"+ str); 
    } 
} 

jlc-log4j.properties文件:我喜欢这个

log4j.rootLogger = ERROR.jlc 
log4j.appender.jlc = org.apache.log4j.FileAppender 
log4j.appender.jlc.file = ${jlcindia.root.path}/jlcindia.log 
log4j.appender.jlc.layout = org.apache.log4j.PatterLayout 
log4j.appender.jlc.layout.ConversionPattern = %p %l %m %n 
+0

什么在属性文件? – 2013-03-11 15:22:29

回答

1

使用指定的一个逗号而不是句:

log4j.rootLogger = ERROR,jlc 
         ^comma, not period 

而且它应该是没有模式的行话:

log4j.appender.jlc.layout = org.apache.log4j.PatternLayout 
               ^forgot this 'n' as well 
+0

谢谢主席先生。通过使用逗号“,”这个问题将删除log4j:警告没有appender可以找到记录器(com.akak.book.shop.listener.LogContextListener)。 log4j:WARN请正确初始化log4j系统。 – Ashok 2013-03-12 04:55:17

+0

更改为逗号后仍然面临同样的问题log4j:警告没有appender可以找到记录器(com.akak.book.shop.listener.LogContextListener)。 log4j:WARN请正确初始化log4j系统。 – Ashok 2013-03-12 13:49:50

相关问题