我需要在日志条目本身中包含日志文件的名称。
例如,假设日志文件的最终名称类似于trx_log.2014-09-22-12-42,我正在打印的日志条目应该具有相同的名称。下面是一个示例日志条目。
123456|test value|xyz|trx_log.2014-09-22-12-42我现在正在使用Log4j DailyRollingFileAppender打印日志。是否有一种方法可以使用log4j/logback配置实现此需求。
发布于 2014-09-23 14:11:47
据我所知没有。
但是仍然存在一个解决方案:编写您自己的DailyRollingFileAppender自定义扩展。
请注意,尽管文件名只对您的自定义附录可用:如果您想在另一个附录中使用此类信息(我认为这可能是唯一有用的用例),那么您需要一个使用共享数据存储(共享内存、文件系统、数据库等)的更复杂的解决方案,最简单的解决方案是您刚刚创建的附录的静态成员。在这种情况下,为了将新信息附加到log语句中,还需要扩展另一个附录(lat's,例如控制台)。
发布于 2014-09-23 12:51:48
使用此方法logger.getName()
logger.log(Level.SEVERE ),“+e.getMessage()+logger.getName()中的异常”;
https://stackoverflow.com/questions/25993787
复制相似问题