考虑使用XmlConfigurator为log4net配置独立配置文件位置.您可以使用此技术提供独立的基于文件的配置,而无需触摸app\web.config或必须对其进行硬编码.例:
http://haacked.com/archive/2005/03/07/ConfiguringLog4NetForWebApplications.aspx
更新
尝试使用以下引导程序来配置独立配置文件.它将构建一条完整的路径.如果路径似乎仍然无法找到它,请尝试注销路径.
public static class LogFactory
{
public const string ConfigFileName = "log4net.config";
public static void Configure()
{
Type type = typeof(LogFactory);
FileInfo assemblyDirectory = AssemblyInfo.GetCodeBaseDirectory(type);
string path = Path.Combine(assemblyDirectory.FullName, ConfigFileName);
FileInfo configFile = new FileInfo(path);
XmlConfigurator.ConfigureAndWatch(configFile);
log4net.ILog log = LogManager.GetLogger(type);
log.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
呼叫:
LogFactory.Configure();
Run Code Online (Sandbox Code Playgroud)