是否可以使用Log4j创建单独的日志输出文件以进行自定义输出

时间:2013-03-08 14:36:26

标签: java log4j

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

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

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

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

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:2)

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

有关详细信息,请参阅documentation

相关问题