log4net的配置文件可以以下面方式指定:
在使用Log4net的地方添加 {引用点击打开链接}
[assembly: log4net.Config.XmlConfigurator(ConfigFile =
@"Log4\log4net.config"
, Watch =
true
)]
“在使用Log4net的地方添加” ,对于模块数量众多的工程来说,不太方便。
可以通过修改log4net源代码,解决问题。
src\Util\SystemInfo.cs
public static string ApplicationBaseDirectory
{
get
{
#if NETCF
return System.IO.Path.GetDirectoryName(SystemInfo.EntryAssemblyLocation) + System.IO.Path.DirectorySeparatorChar;
#else
//return AppDomain.CurrentDomain.BaseDirectory;
return Environment.CurrentDirectory;//这里修改为工作目录
#endif
}
}
两行代码就搞定。
当然这样修改后,这个log4net库就不是通用的了。