如何在slf4j日志中每天创建新文件夹和文件

时间:2015-04-19 13:39:02

标签: java logging log4j slf4j

我是记录的新手,
在我的项目中,我们开始记录项目流程。从开始到结束执行。我们使用简单的写操作来记录。

File,FileOutputStream  

但我见过像log4j,slf4j等工具 我很困惑什么使用和如何使用。 我见过很多例子,但不符合我的要求。 这引发了一个问题。

Q1)哪个是最好的日志工具? (我们每天需要记录近1000行)
Q2)在目前的项目中,我们每天都在创建一个新文件夹(带代码),然后使用File,FileOutputStream,SimpleDateFormat ......等登录。

Q3)许多配置文件都会对日志文件路径进行硬编码 示例:org.slf4j.simpleLogger.logFile = /tmp/myapp.log
但在我的项目中,我们需要每天创建新的文件夹 喜欢,路径应该是/tmp/20150419/myapp.log
20150419是今天的日期。 明天的日志应该是20150420 这可能吗 ?

请澄清,我将感谢你。

1 个答案:

答案 0 :(得分:0)

Q1是基于意见的,因此SO不适合此类问题。

Q2不是问题。

Q3不是问题,不是真的。每个现代日志框架都提供了定义要记录的位置,记录内容以及如何记录的方法。它们可能具有硬编码默认值,因此您不必配置所有内容,但能力就在那里。例证:logback create log files inside folder having name as current date

您提到的所有要求都不是对当今日志记录框架的挑战,实际上它们看起来非常基本和简单。

正如Thorbjørn已经提到的,一个很好的选择是logback,加上它的界面SLF4J。如果你发现logback不是你需要的,后者还提供了切换到其他日志记录实现的方法。我建议您通过文档熟悉logback及其功能,然后确定它是否符合您的要求。