2

有谁知道是否有类似于 log4 的东西可用于缓存?

我在许多 .Net 项目中使用了 log4net,并希望拥有具有相同功能的东西。特别是本地、dev、qa 和 prod 环境之间的日志记录级别和配置能力。

4

1 回答 1

2

很难明确地回答某些东西不存在,但我很确定它不存在。我能找到的缓存库的唯一来源是 Intersystems,当然,或者 M/Gateway 网站(我不隶属于 M/Gateway 产品或网站,我也不认可它,它只是唯一的我已经找到了缓存代码库。它需要注册,并且有不到 50 个文件,其中许多是教程)。

在 GitHub 上搜索“Intersystems”确实找到了一些东西,但是“Intersystems logging”虽然在搜索中有一些结果,但似乎没有一个类似于 log4net。

基本的 Intersystems 库包括 ^%ETN 之类的东西,它捕获并记录错误数据,但它只是将一些特定的东西放在全局变量中,它与 log4net 完全不同。

所以,总而言之,我不会屏住呼吸。

您可以考虑使用 log4net 作为滚动您自己的简化版本的基础。实现它的 Cache 方法可能是从日志记录类继承以获取 Log 方法。您可以通过运行时反射或通过让 Log 基类包含生成器方法来获取类特定数据(更有效)来获取特定于类的数据。在缓存中,配置文件可能没那么有用,所以我建议使用持久配置类。我会设计它以允许一次将多个配置保存到磁盘,以及一些将一个指定为活动的方法。

于 2012-08-29T17:50:25.903 回答