2015-06-08 151 views
-2

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

我曾尝试:

  1. 过滤器

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

  • 在每个类
  • 在每类中,用于记录器的静态字段,则在方法在需要的地方我登录什么我需要。这样我就拥有了所有我想要的细节,但是它的工作量很大,感觉就像代码中散布着日志内容。

    你在你的项目中使用什么?

    感谢

    +0

    如果你只是想方法出入境记录,你可以尝试AOP。但是你想从一个方法中获取日志,我不确定你会如何实现而不会乱抛垃圾的代码,就像你说的那样。 – prabugp

    +0

    我认为你的问题太广泛了,所有回来的答案都是基于意见的。换句话说:这不是一个好问题;这对**讨论来说是一个很好的起点**,但这不是它的目的。 – GhostCat

    +0

    @Jägermeister我认为这不是一个讨论的起点,我也不是要求这种方法。我只想知道其他人如何对待他们的采伐需求。另外,我认为这是一个非常具体的问题,涉及到一个非常狭窄的领域(即记录)。 – B11

    回答

    0

    我一般去用类似的方法,在类使用静态记录仪,但与一捻。通常,我只使用一个静态记录器和一个Aspects集合。当需要记录一个方法时,通常需要记录的是输入/输出,我只需使用@Around方面。这样可以保持代码清洁,并将业务逻辑的问题与程序员的问题(日志记录)分开。

    这里是一个伟大的地方开始:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html