我正在写一个类库作为抽象用于登录我写的任何应用程序,服务等。我通过使它非常可配置,以适应我遇到的大多数应用程序/服务日志记录场景的需求,从而使它体面健壮。将App.config应用到我的DLL程序集?
的配置设计指定的东西,如:
- 什么日志记录级别写
- 写入到一个日志文件,各级
- 写每 水平单独的文件
- 日志截止(周期性,应用程序事件,字节大小受限)
- 日志文件过期(在文件时效后删除日志文件)
- 写为纯文本或XML
- 日志文件名格式规范
- 是否与日期
- 父应用程序的名称
- 等,等,等...
我的文件名前缀已经阅读了关于DLL程序集配置的一些其他的stackoverflow问题,它导致了主机程序集/ app的app.config之间的冲突。我相信我的程序集只是提供一个配置文件。
这是一个很好的场景吗?将我自己的配置文件烘焙到我的项目中以便我的记录器从XML文件中读取以检索配置值可能是一个更好的主意吗?
查看现有的日志库,例如apaches log4net http://logging.apache.org/log4net/index.html - 这个也可以很容易地扩展。也许不值得编写一个全新的日志库。 – 2010-07-15 13:26:20
@bja,感谢您的建议。我为一个正在工作的项目编写了大量日志代码,并决定将大部分代码用作未来应用程序的基础。我之前尝试过使用日志框架,并且因为我的部门而感到沮丧。想要使用.Net 4.0,并且在使用它的时候遇到了一些问题。所以我最终实现了我自己的轻量级日志记录。然而,非常感谢这个建议,我通常会同意这个想法,但是它没有理由不重用我自己的代码。 – jlafay 2010-07-15 13:32:56
@jlafay无论如何我都会建议看看它们 - 不要重复使用它们的代码 - 但要看看它们是如何通过App.config文件实现配置的 - 通过应用程序配置日志框架非常常见。配置文件,并且您可以使用自己的框架遵循相同的练习。 :-) – BrainSlugs83 2016-07-19 02:30:13