Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用户定义记录器_Java_Log4j - Fatal编程技术网

Java 用户定义记录器

Java 用户定义记录器,java,log4j,Java,Log4j,我对Log4j很陌生。我有一些关于根记录器和用户定义记录器的问题 我们应该在什么基础上创建用户定义的特定于项目或特定于类的记录器或其他任何东西 何时创建根记录器 心满意足。通常的做法是使用摘录为每个类创建一个记录器: Logger l=Logger.getLoggergetClass; 您不必担心会创建太多的记录器,log4j只会为每个给定的名称创建一个记录器 根记录器始终由log4j创建 您应该创建一个用户定义的记录器,以便: 根记录器的不同可加性级别true/false 不同的日志记录级别调

我对Log4j很陌生。我有一些关于根记录器和用户定义记录器的问题

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

何时创建根记录器

心满意足。通常的做法是使用摘录为每个类创建一个记录器:

Logger l=Logger.getLoggergetClass; 您不必担心会创建太多的记录器,log4j只会为每个给定的名称创建一个记录器

根记录器始终由log4j创建


您应该创建一个用户定义的记录器,以便:

根记录器的不同可加性级别true/false 不同的日志记录级别调试、错误,。。。 不同的附加器

<logger name="my.package.Class" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="MYAPPENDER"/>
如果您只需要一个简单的日志系统,那么可以使用根日志记录器

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