问题描述
我提供使用C#的SDK。为了使现场调试,我想用log4net的包括记录。如何在不使用的App.config因为大会将是一个dll能配置?
I am providing an SDK using C#. To enable field debugging, I want to include logging using log4net. How to enable configuration without using App.config since the assembly will be a dll?
谢谢,
推荐答案
考虑使用XmlConfigurator来配置log4net的一个独立的配置文件的位置。您可以使用此技术,无需触摸app\web.config,也不必硬编码提供独立的基于文件的配置。例如:
Consider using XmlConfigurator to configure a standalone config file location for log4net. You can use this technique to supply independent file-based configuration without having to touch app\web.config, or having to hard-code it. Example:
更新
请尝试以下引导程序配置独立的配置文件。这将构建一个完整的路径。尝试退出的路径,如果它似乎仍然有发现它的问题。
Try the following bootstrapper to configure the standalone config file. It will construct a full path. Try logging out the path if it still appears to be having problems finding it.
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();
}
}
电话:
Call:
LogFactory.Configure();
这篇关于使用log4net的SDK中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!