你用什么约定在log4j的或类似的库日志类别? 通常你看到的类名作为类,但你使用的其他系统?
什么日志级别? 你用在这种情况下,是什么水平?
更新:作为你们中的一些回答,也没有“正确”答案。 我只是在寻找什么不同惯例的人作为灵感的可能来源使用。
你用什么约定在log4j的或类似的库日志类别? 通常你看到的类名作为类,但你使用的其他系统?
什么日志级别? 你用在这种情况下,是什么水平?
更新:作为你们中的一些回答,也没有“正确”答案。 我只是在寻找什么不同惯例的人作为灵感的可能来源使用。
我有3个级别:错误,警告和详细日志告诉任何程序在同一时间做的事情。
我使用类+功能的上下文。
我同意Vaibhav的的回答 :你必须知道你为什么被记录。
所以只有内部记录中,我们遵循一个相当标准的方法:
粒度(经典的内部记录)是主类,一个负责的过程的主要步骤。
我们有这个广泛的争论多年来,我们都达成一致的唯一的事情是,有没有完美的答案!
我们已经谈妥了上使用顶级类别名称大类区分:如“操作”涉及任何用户可能会在意,“内部”涉及到的东西只有开发商会在乎,“审计”是用于追踪有趣的事件。
除此之外,我们尽量限制类别的数量,因为我们发现,没有人会拒绝他们开/关在更详细的级别。 因此,而不是类名,我们试图把它们组为功能区域,例如。 查询,更新等。
日志记录取决于您的要求。 如果你是一个日志它只是不断,是否发生过任何问题(如日志例外)选项卡,那么你可能只需要类和函数的名称。
但是,如果您有创建和审核各种线索的功能需求,然后记录,必须考虑到一个完全不同的详细程度。
我们有调试日志它是类+方法。
我们也有某些动作,例如,连接套接字上接收特定日志。 这些是我所说的“事实日志”或“审计跟踪日志”,他们登录的单一类型的东西。 当然,最近我只是坚持这些到数据库中,因为要捕获的事实可以说是相当有很多比文本字符串更加复杂,他们可以在特定时间包括状态。 也就是说,你滚你自己的审计跟踪记录机制为需要的每个审计。
调试时,我们将设置包/班,我们正在调试调试在log4j的,而离开rootlogger的错误,我们将有专门的调试日志文件,该文件有望省去了从应用的其他领域所有gumpf记录。
但没有一个真正的“正确的方式”做这些事情。 相结合的机制似乎不错,但它取决于你希望记录的。