在类库中使用log4net

最近在做一个类库,用的C#写的,为了DEBUG方便需要日志输出,于是找了log4net这个工具进行日志输出;

因为调用这个类库的是C++,而且本人对C++不是很熟悉,于是无法在app.config或者web.config中配置log4net的参数,另外google或百度,也没找到好的解决方法;

终于最后找了个百度文库的一个详细的log4net说明文档来看,自己参考其它的资料折腾好了.

1,新建个xml文档log4net.xml,里边配置log4net的参数;

2,项目的AssemblyInfo.cs里面加上[assembly:log4net.Config.DOMConfigurator(ConfigFile="log4net.xml",Watch=true)],这样项目工程和log4net就建立了关联;

这样就可以在自己编写类库时候需要日志输出,直接把log4net.dll和log4net.xml,和你的类库拷贝给别人就可以了.而不需要调用者再去额外的配置;

原文地址:https://www.cnblogs.com/TouchAfflatus/p/4020793.html