测井约定[关闭](Logging conventions [closed])

2019-09-01 18:36发布

你用什么约定在log4j的或类似的库日志类别? 通常你看到的类名作为类,但你使用的其他系统?

什么日志级别? 你用在这种情况下,是什么水平?

更新:作为你们中的一些回答,也没有“正确”答案。 我只是在寻找什么不同惯例的人作为灵感的可能来源使用。

Answer 1:

我有3个级别:错误,警告和详细日志告诉任何程序在同一时间做的事情。

我使用类+功能的上下文。



Answer 2:

我同意Vaibhav的的回答 :你必须知道你为什么被记录。

  • 调试内部技术调试信息,log4j的或任何其他库是罚款(提供它们的使用不人为地增加了圈复杂的功能)
  • 对于横向准时记录(在整个代码),一些面向方面的方法更适合
  • 监测 ,您输入的信息记录,即一个整体的其他级KPI ,有需要记录通过出版物总线的信息(如TIBCO例如)以某种数据库。

所以只有内部记录中,我们遵循一个相当标准的方法:

  • 严重的可能危及程序的任何错误
  • 以下为内部发展信息
  • 罚款对于一些分步骤细节

粒度(经典的内部记录)是主类,一个负责的过程的主要步骤。



Answer 3:

我们有这个广泛的争论多年来,我们都达成一致的唯一的事情是,有没有完美的答案!

我们已经谈妥了上使用顶级类别名称大类区分:如“操作”涉及任何用户可能会在意,“内部”涉及到的东西只有开发商会在乎,“审计”是用于追踪有趣的事件。

除此之外,我们尽量限制类别的数量,因为我们发现,没有人会拒绝他们开/关在更详细的级别。 因此,而不是类名,我们试图把它们组为功能区域,例如。 查询,更新等。



Answer 4:

日志记录取决于您的要求。 如果你是一个日志它只是不断,是否发生过任何问题(如日志例外)选项卡,那么你可能只需要类和函数的名称。

但是,如果您有创建和审核各种线索的功能需求,然后记录,必须考虑到一个完全不同的详细程度。



Answer 5:

我们有调试日志它是类+方法。

我们也有某些动作,例如,连接套接字上接收特定日志。 这些是我所说的“事实日志”或“审计跟踪日志”,他们登录的单一类型的东西。 当然,最近我只是坚持这些到数据库中,因为要捕获的事实可以说是相当有很多比文本字符串更加复杂,他们可以在特定时间包括状态。 也就是说,你滚你自己的审计跟踪记录机制为需要的每个审计。

调试时,我们将设置包/班,我们正在调试调试在log4j的,而离开rootlogger的错误,我们将有专门的调试日志文件,该文件有望省去了从应用的其他领域所有gumpf记录。

但没有一个真正的“正确的方式”做这些事情。 相结合的机制似乎不错,但它取决于你希望记录的。



文章来源: Logging conventions [closed]