log4net的%属性不起作用 [英] log4net %property does not work

查看:351
本文介绍了log4net的%属性不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用下面的代码一个小测试项目:

I have a small test project with the following code:

class Program
{
    static void Main(string[] args)
    {
        log4net.GlobalContext.Properties["logFileName"] = "log.txt";
        log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.xml"));

        log4net.ILog logger = log4net.LogManager.GetLogger("Tests");

        logger.Debug("Test message");
    }
}



我的 log4net.xml 配置文件有如下内容:<?/ p>

My log4net.xml config file has the following content:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="%property{logFileName}" />
        <appendToFile value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="10" />
        <maximumFileSize value="100KB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%utcdate{ISO8601} [%level][%logger] %message%newline" />
        </layout>
    </appender>
    <root>
        <level value="ALL" />
        <appender-ref ref="RollingFileAppender" />
    </root>
</log4net>



我的问题是为什么log4net的创建名文件的%产权{LOGFILENAME} 并且不会替代它的 log.txt的

log4net的的库是从的NuGet(同上采取? log4net的版本:2.0.3)

log4net library is taken from NuGet (Id:log4net Version:2.0.3).

推荐答案

请在你的XML配置使用此

Please use this in your xml config

<file type="log4net.Util.PatternString" value=".\%property{logFileName}" />

这篇关于log4net的%属性不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆