如何将log4net输出到当前工作目录?

Ken*_*dge 11 log4net

是否可以让log4net将其日志文件相对于当前工作目录而不是应用程序所在的目录?

换句话说,如果我运行..\myapp.exe,我不希望日志文件在.. \我希望它们在.\

Ken*_*dge 14

我最终查看了log4net源,并确定我可以实现自己的扩展器,扩展FileAppender并覆盖File属性.

class CWDFileAppender : FileAppender
{
    public override string File
    {
        set
        {
            base.File = Path.Combine(Directory.GetCurrentDirectory(), value);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我只是在我的配置中使用CWDFileAppender.