Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在slf4j日志中每天创建新文件夹和文件_Java_Logging_Log4j_Slf4j - Fatal编程技术网

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作为后端。看见