首页 文章

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

提问于
浏览
1

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

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

    Q1是基于意见的,SO不是这些问题的地方 .

    Q2不是问题 .

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

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

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

相关问题