如何在java项目中构建日志记录? 我使用了log4j2,logback等,但这不是关于库的问题,而是关于设置和最佳实践的问题。
我试过了:
但它没有足够的细节。例如,我无法记录方法调用,方法中的输入/输出值等。当我需要详细的用户活动日志时,它感觉不太好。
在每个类中,记录器的静态字段,然后在需要的方法中记录我需要的内容。这样我就拥有了我想要的所有细节,但是它的工作量非常大,感觉代码中充满了日志。
您在项目中使用了什么?
由于
答案 0 :(得分:0)
我通常采用类似于在Class中使用静态记录器的方法,但有一个扭曲。通常,我只使用一个静态记录器和Aspects集合。当需要记录某个方法时,通常需要记录它的输入/输出,我只需使用@Around方面。这样可以保持代码清洁,并将业务逻辑的关注点与程序员的关注点(日志记录)区分开来。
这是一个很好的起点:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html