3

我想将性能相关数据输出到单独的日志文件。(不是 Server.log)。

例如,在我的课堂上,我想要两个记录器。

static Logger logger = Logger.getLogger(MyApp.class.getName());
static Logger logger_performance = Logger.getLogger(MyApp.class.getName());

第一个吐出到通常的server.log中。第二个应该将数据吐出到performance_data.log中。据我了解,只有一个文件可以配置记录器?

4

2 回答 2

3

只需配置第二个记录器:

<logger name="your.class.logger" additivity="false">
    <level value="INFO" />
    <appender-ref ref="classlogger" />
</logger>

<logger name="performancelogger" additivity="false">
    <level value="INFO" />
    <appender-ref ref="performancelogger" />
</logger>


static Logger logger = Logger.getLogger(MyApp.class.getName());
static Logger logger_performance = Logger.getLogger("performancelogger");
于 2013-03-08T14:43:05.670 回答
2

您可以在 log4j 中配置多个 Appender。例如,FileAppender将日志输出附加到文件。

有关详细信息,请参阅文档

于 2013-03-08T14:42:21.057 回答