有没有人知道是否有类似log4的内容可用于缓存?
我在许多.Net项目中使用过log4net,并希望拥有相同功能的东西。特别是本地,开发,qa和prod环境之间的日志记录级别和配置能力。
答案 0 :(得分:2)
很难肯定地回答某些事情不存在,但我很确定它不存在。我能够找到缓存库的唯一来源当然是Intersystems,或the M/Gateway website(我不隶属于M / Gateway产品或网站,我也不支持它,它只是唯一的我已经能够找到缓存代码库。它需要注册并且有50个文件,其中许多是教程)。
在GitHub上搜索“Intersystems”确实找到了一些东西,但是“Intersystems记录”,虽然在搜索中有一些结果,但似乎没有任何东西像log4net。
基本的Intersystems库包含^%ETN,它可以捕获并记录错误数据,但它只是将一些特定的东西放在全局中,它与log4net完全不同。
所以,总而言之,我不会屏住呼吸。
您可以考虑使用log4net作为滚动自己的简化版本的基础。实现它的Cache方法可能是从日志类继承以获取Log方法。您可以通过运行时反射或通过让Log基类包含一个生成器方法来获取类特定数据(更高效)来获取类特定数据。在Cache中,配置文件可能没用,所以我建议使用持久配置类。我会设计它以允许一次将多个配置保存到磁盘,以及将一个配置指定为活动的一些方法。