记录*Business*Events - 使用日志框架?

UpT*_*eek 6 events logging

这里的东西对我来说不合适,所以我想要社区的意见 - 也许我正在以错误的方式接近这个......

问:使用传统的基础架构日志框架(如log4net)来记录业务事件是否合适?

当我说商业活动时,我的意思是我想要一个像这样的全球日志:

xx:xx Customer A purchased widget B.
xx:xx Widget B was dispatched from warehouse.
xx:xx Customer B payment declined.
Run Code Online (Sandbox Code Playgroud)

大多数传统基础结构日志记录框架的事件级别如下:

FATAL
ERROR
WARN
INFO
DEBUG
Run Code Online (Sandbox Code Playgroud)

当然,这些消息并不适合这种情况.最好的描述是INFO,但当然这些都是重要事件,而INFO的重要性非常低.

我仍然喜欢这个'日志'(例如,我不希望每次想看到它时都要从我的业务对象中提取它)

在我看来,我有两个选择:

1)使用像log4net这样的框架,并为此定义一个特殊的记录器(并且考虑到它感觉不对的事实).

2)提供不依赖传统日志服务的服务.

我倾向于2.在类似的情况下,其他人做了什么?

谢谢!

dus*_*ell 5

您想要的听起来像是审计服务,而不是日志服务。如果我是对的,您的目标是为了历史甚至报告目的跟踪这些业务事件。您可以使用审计中的详细信息,因为缺乏更好的措辞,将系统中发生的事件归咎于责任。

为此,我可能不会使用日志系统,例如 log4j。在我们的系统中,审计是提供全方位服务的一等公民。

-- HTH,尘土飞扬