在SDK中使用log4net

Ice*_*man 3 c# dll sdk log4net

我正在使用C#提供SDK.要启用字段调试,我想使用log4net包含日志记录.如何在不使用App.config的情况下启用配置,因为程序集将是一个DLL?

谢谢,

Tim*_*oyd 6

考虑使用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)

  • @Icerman你评论的结尾是missi (4认同)