这里的东西对我来说不合适,所以我想要社区的意见 - 也许我正在以错误的方式接近这个......
问:使用传统的基础架构日志框架(如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.在类似的情况下,其他人做了什么?
谢谢!
您想要的听起来像是审计服务,而不是日志服务。如果我是对的,您的目标是为了历史甚至报告目的跟踪这些业务事件。您可以使用审计中的详细信息,因为缺乏更好的措辞,将系统中发生的事件归咎于责任。
为此,我可能不会使用日志系统,例如 log4j。在我们的系统中,审计是提供全方位服务的一等公民。
-- HTH,尘土飞扬
| 归档时间: |
|
| 查看次数: |
1597 次 |
| 最近记录: |