首页 新闻 搜索 专区 学院

log4net 自定义Appender 如何获取配置文件中自定义的param的值

0
悬赏园豆:20 [已关闭问题] 关闭于 2013-01-15 11:30

因为需要扩展log4net,使其可以调用webservice记录日志,初步想法是自定义一个WebServiceAppender,但不知道如何从配置文件中获取自定义配置。如下,如何获取ParamTest的值,log4net中哪个类提供此功能(不想自己写代码读配置文件,想使用Log4net提供的方法)?

    <appender name="WebServiceAppender" type="Log4netTest.WebServiceAppender">
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
        <param name="ParamTest" value="ParamTest"/>
      </layout>
    </appender>

子夜一梦的主页 子夜一梦 | 菜鸟二级 | 园豆:213
提问于:2013-01-14 17:41
< >
分享
所有回答(1)
0

搞定了 位置写错了原来 配置文件中如下:

<appender name="WebServiceAppender" type="Log4netTest.WebServiceAppender">

        <param name="ParamTest" value="ParamTest"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
      </layout>
    </appender>

WebServiceAppender类中添加如下属性即可:

        private string _paramtest;
        public string ParamTest
        {
            get { return this._paramtest; }
            set { _paramtest = value; }
        }

子夜一梦 | 园豆:213 (菜鸟二级) | 2013-01-15 11:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册