Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 日志设置最佳实践_Java_Logging - Fatal编程技术网

Java 日志设置最佳实践

Java 日志设置最佳实践,java,logging,Java,Logging,如何在java项目中构建日志记录? 我使用过log4j2、logback等,但这不是关于库的问题,而是关于设置和最佳实践的问题 我试过: 过滤器中 但它没有足够的细节。例如,我不能记录方法调用、方法中的输入/输出值等。当我需要详细的用户活动日志时,感觉也不好 每堂课 在每个类中,都有一个用于记录器的静态字段,然后在需要的方法中记录需要记录的内容。这样我就有了我想要的所有细节,但这需要大量的工作,而且感觉代码中充满了日志内容 你在项目中使用什么 谢谢我通常采用与在课堂上使用静态记录器类似的方法,但

如何在java项目中构建日志记录? 我使用过log4j2、logback等,但这不是关于库的问题,而是关于设置和最佳实践的问题

我试过:

过滤器中 但它没有足够的细节。例如,我不能记录方法调用、方法中的输入/输出值等。当我需要详细的用户活动日志时,感觉也不好

每堂课 在每个类中,都有一个用于记录器的静态字段,然后在需要的方法中记录需要记录的内容。这样我就有了我想要的所有细节,但这需要大量的工作,而且感觉代码中充满了日志内容

你在项目中使用什么


谢谢

我通常采用与在课堂上使用静态记录器类似的方法,但有点曲折。通常,我只使用一个静态记录器和一组方面。当一个方法需要记录时,通常需要记录的是输入/输出,我只需使用@Around方面。这将保持代码干净,并将业务逻辑的关注点与程序员日志记录的关注点分开


这里有一个很好的起点:

如果您只需要方法入口-出口日志,可以尝试AOP。但是,如果你想从一个方法中获取日志,我不知道如何在不乱扔代码的情况下实现,正如你所说的。我认为你的问题太广泛了,所有返回的答案都是基于观点的。换句话说:这不是一个好问题;这将是一个很好的讨论起点,但事实并非如此。@Jägermeister我不认为这是一个讨论起点,我也不要求采用这种与那种方法。我只是想知道其他人是如何对待他们的日志需求的。另外,我认为这是一个非常具体的问题,涉及到一个非常狭窄的领域,即。记录。@B11好吧,检查一下你目前得到的两个答案。你有意见。你不会得到任何其他东西;因为不可能有一个涵盖所有答案的技术性答案。你只能了解别人的经历。有些人能写出很好的有用的答案,其他人只是向你扔链接。此外:测井不仅仅是一个领域,它也是一个完整的学科。