我是记录的新手,
在我的项目中,我们开始记录项目流程。从开始到结束执行。我们使用简单的写操作来记录。
File,FileOutputStream
但我见过像log4j,slf4j等工具 我很困惑什么使用和如何使用。 我见过很多例子,但不符合我的要求。 这引发了一个问题。
Q1)哪个是最好的日志工具? (我们每天需要记录近1000行)
Q2)在目前的项目中,我们每天都在创建一个新文件夹(带代码),然后使用File,FileOutputStream,SimpleDateFormat ......等登录。
Q3)许多配置文件都会对日志文件路径进行硬编码
示例:org.slf4j.simpleLogger.logFile = /tmp/myapp.log
但在我的项目中,我们需要每天创建新的文件夹
喜欢,路径应该是/tmp/20150419/myapp.log
20150419是今天的日期。
明天的日志应该是20150420
这可能吗 ?
请澄清,我将感谢你。
答案 0 :(得分:0)
Q1是基于意见的,因此SO不适合此类问题。
Q2不是问题。
Q3不是问题,不是真的。每个现代日志框架都提供了定义要记录的位置,记录内容以及如何记录的方法。它们可能具有硬编码默认值,因此您不必配置所有内容,但能力就在那里。例证:logback create log files inside folder having name as current date
您提到的所有要求都不是对当今日志记录框架的挑战,实际上它们看起来非常基本和简单。
正如Thorbjørn已经提到的,一个很好的选择是logback,加上它的界面SLF4J。如果你发现logback不是你需要的,后者还提供了切换到其他日志记录实现的方法。我建议您通过文档熟悉logback及其功能,然后确定它是否符合您的要求。