Java 如何在slf4j日志中每天创建新文件夹和文件
我是个新手, 在我的项目中,我们开始记录项目的流程。从执行的开始到结束。我们使用简单的写操作来记录日志Java 如何在slf4j日志中每天创建新文件夹和文件,java,logging,log4j,slf4j,Java,Logging,Log4j,Slf4j,我是个新手, 在我的项目中,我们开始记录项目的流程。从执行的开始到结束。我们使用简单的写操作来记录日志 File,FileOutputStream 但我见过log4j、slf4j等工具 我不知道该用什么,怎么用。 我看过很多例子,但都不符合我的要求。 这就引出了一个问题 Q1哪个是最好的日志工具?我们每天需要记录近1000条线路 在目前的项目中,我们每天都用代码创建一个新文件夹,并使用文件、FileOutputStream、SimpleDataFormat等登录该文件夹 Q3许多配置文件提
File,FileOutputStream
但我见过log4j、slf4j等工具
我不知道该用什么,怎么用。
我看过很多例子,但都不符合我的要求。
这就引出了一个问题
Q1哪个是最好的日志工具?我们每天需要记录近1000条线路
在目前的项目中,我们每天都用代码创建一个新文件夹,并使用文件、FileOutputStream、SimpleDataFormat等登录该文件夹
Q3许多配置文件提供了硬编码的日志文件路径。
示例:org.slf4j.simpleLogger.logFile=/tmp/myapp.log
但在我的项目中,我们需要每天创建新文件夹。
路径应该是/tmp/20150419/myapp.log
20150419是今天的日期。
明天的日志应该是20150420
这可能吗
请澄清,我将感谢您。Q1是基于意见的,因此不适合提出此类问题 问题2不是一个问题 Q3不是问题,也不是事实。每一个现代的日志框架都提供了定义要记录在哪里、记录什么以及如何记录的方法。它们可能有硬编码的默认值,因此您不必配置所有内容,但有这种能力。例如: 您提到的所有需求对于今天的日志框架都不是一个挑战,事实上它们读起来非常基本和简单
正如Thorbjørn已经提到的,一个很好的选择是,再加上它的接口SLF4J。如果您发现logback不是您所需要的,则后者还提供了切换到其他日志实现的方法。我建议您通过其文档熟悉logback及其功能,然后确定它是否符合您的要求。使用slf4j作为API,logback作为后端。看见