我想将性能相关数据输出到单独的日志文件中。 (不是Server.log)。
例如在我的课堂上,我想要两个记录器。
static Logger logger = Logger.getLogger(MyApp.class.getName());
static Logger logger_performance = Logger.getLogger(MyApp.class.getName());
第一个吐出通常的 server.log 。第二个应该将数据吐出到 performance_data.log 。据我所知,只有一个文件可以配置记录器?
答案 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。