【发布时间】:2009-03-26 07:55:14
【问题描述】:
最近我遇到了这样的问题。 我正在开发应用程序,其中日志记录非常重要。
登录该应用程序是指消息,例如
- 用户 A(id=x) 已创建发票(发票编号为 XXX)(1)
- 用户 B(id=y) 已购买图书 (2)
- 用户 A(id=x) 已批准发票 XXX (3)
(1) 和 (3) 是一个特定请求/命令的消息 - 所以当我想查看日志时,我需要获取有关此请求日志线程的所有信息。
由于应用程序负载很高,并且大量使用 AJAX,不同用户/操作/请求的日志消息可能会混合。
暂时,我已经这样解决了这个问题:
我在请求的开头创建了一些独特的UUID 代码,并在任何日志消息之前添加了这个独特的代码。所以,我可以通过简单的 grep UNIX 命令找到特定线程的所有消息。
这解决了问题,但我不确定它是否是该任务的最佳解决方案。看起来更像是重新发明轮子。 对于这个问题,您会推荐什么解决方案?
【问题讨论】: