2011-11-30 71 views
-1

我对Log4j相当陌生。我在根记录器和用户定义的记录器上有几个问题。用户自定义记录器

  1. 我们应该在什么基础上创建用户定义的记录器(项目特定的或类特定的或其他任何东西)?

  2. 何时创建根记录器?

回答

2
  1. 在你的心脏的内容。通常的做法是创建每班一个记录器与摘录:

    Logger l = Logger.getLogger(getClass()); 
    

    你不必担心它,你会创造太多的记录器,log4j的创建每个给定的名称只有一个。

  2. 根记录器总是由log4j创建的。

0

,当你想拥有你应该创建一个用户定义的记录:

  • 从根记录器(真/假)
  • 不同的日志记录级别不同的“加”级别(DEBUG,ERROR ,...)
  • 不同的appender

    <logger name="my.package.Class" additivity="false"> 
    <level value="DEBUG"/> 
    <appender-ref ref="MYAPPENDER"/> 
    

我使用这种方式:

private static Logger log = Logger.getLogger(YourClass.class); 

如果你只是想要一个简单的日志记录系统,您可以使用根记录。