当前位置:  开发笔记 > 编程语言 > 正文

使用[assembly:]进行log4net配置

如何解决《使用[assembly:]进行log4net配置》经验,为你挑选了1个好方法。

我很好奇以下行如何在程序集中配置log4net:

[assembly: log4net.Config.XmlConfigurator(Watch=true)]

我猜这个在运行时调用"main()"之前的某个时间调用,但是什么时候发生这种情况,有什么影响呢?是否有其他框架/库使用此程序集属性来加载这样的初始上下文?做这样的事情是否有任何优点/缺点,而不是在main()中调用"Configure"方法?



1> Ray Hayes..:

这样做的好处是代码在主代码之前和静态初始化之前初始化.

这意味着您可以在静态构造函数中使用log4net日志记录.如果没有预先初始化log4net的方法,在静态构造函数中,您永远不会确定代码是否已正确初始化.

这个区域似乎没有很好地记录(或者很容易找到),但我认为被调用方法的初始化是在装配加载时执行的.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有