【问题标题】:how to create new folder every day and file in slf4j log如何每天创建新文件夹并在 slf4j 日志中归档
【发布时间】:2015-06-26 03:47:27
【问题描述】:

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

File,FileOutputStream  

但我见过像 log4j、slf4j...等工具 我很困惑该使用什么以及如何使用。 我看过很多例子,但没有什么符合我的要求。 这导致在这里发布一个问题。

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

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

请澄清,我会感谢你的。

【问题讨论】:

标签: java logging log4j slf4j


【解决方案1】:

Q1 是基于意见的,所以不适合提出此类问题。

Q2 不是问题。

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

您提到的所有要求对于当今的日志框架来说都不是挑战,事实上它们读起来非常基础和简单。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多