【发布时间】:2009-10-27 13:55:29
【问题描述】:
我觉得这里有些地方不对劲,所以我想听取社区的意见 - 也许我以错误的方式处理这个问题......
问:是否适合使用传统的基础设施日志框架(如 log4net)来记录业务事件?
当我说业务事件时,我的意思是我想要这样的全局日志:
xx:xx Customer A purchased widget B.
xx:xx Widget B was dispatched from warehouse.
xx:xx Customer B payment declined.
大多数传统的基础设施日志框架都有类似这样的事件级别:
FATAL
ERROR
WARN
INFO
DEBUG
当然,这些消息不适合这一点。最好的描述是 INFO,当然这些都是重要事件,INFO 的重要性很低。
我仍然希望将其作为“日志”(例如,我不想每次都从业务对象中提取它)
在我看来我有两个选择:
1) 使用像 log4net 这样的框架并为此定义一个特殊的记录器(并忍受它感觉不对的事实)。
2) 提供不依赖于传统日志服务的执行此操作的服务。
我倾向于 2。其他人在类似情况下做了什么?
谢谢!
【问题讨论】: