在需要记录时,您会考虑哪种设计模式?

Hen*_*nry 12 logging design-patterns

我正在处理的应用程序需要记录操作,执行操作的用户以及对数据库的操作时间.

哪种设计模式最受欢迎/适合记录?

我正在考虑需要当前用户和操作的Command模式.执行操作并写入日志.

你怎么看?我可以考虑其他任何选择吗?

谢谢.

San*_*kak 10

您可以使用AOP来应用日志记录而不会产生任何侵入行为.AOP可能感觉像是Proxy和Decorator Pattern的混合.


小智 6

观察者模式非常适合日志框架。您可以拥有扩展 Observable 的 Logger 类,以及诸如日志到控制台、日志到数据库和日志到文件系统等子类,并且每个子类都实现了观察者。现在,每当记录一条日志消息时,所有使用 Logger 类注册的观察者类都会收到通知,以便每个子类(例如:log to console)将消息记录到控制台。此外,Logger 类可以遵循单例模式,以确保整个应用程序都可以使用 Logger 的单个实例。