幽映每白日,清辉照衣裳。这篇文章主要讲述在C#中的AdjustFileBeforeAppend方法中获取log4net config的自定义xml节点值相关的知识,希望能为你提供帮助。
我有log4net配置如下:
<
log4net>
<
appender name="TestAppender"
type="myLogging.Program+RollingFileCustomAppender" >
<
file value="https://www.songbingjia.com/android/C:UsersjohnDesktopmyLoggingMyTestAppender.log" />
<
appendToFile value="https://www.songbingjia.com/android/true"/>
<
rollingStyle value="https://www.songbingjia.com/android/Composite"/>
<
maxSizeRollBackups value="https://www.songbingjia.com/android/2"/>
<
newNode value="https://www.songbingjia.com/android/23"/>
<
maximumFileSize value="https://www.songbingjia.com/android/1KB"/>
<
staticLogFileName value="https://www.songbingjia.com/android/true"/>
<
datePattern value="https://www.songbingjia.com/android/.yyyy-MM-dd"/>
<
lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<
layout type="log4net.Layout.PatternLayout">
<
conversionPattern value="https://www.songbingjia.com/android/%date [%thread] %-5level %logger{3} - %message%newline"/>
<
/layout>
<
/appender>
<
root>
<
level value="https://www.songbingjia.com/android/All" />
<
/root>
在这里,我在配置中添加了一个名为newNode的新xml节点。我还创建了一个自定义文件appender:
public class RollingFileCustomAppender: RollingFileAppender
{
public RollingFileByMaxAgeAppender()
: base()
{
}protected override void AdjustFileBeforeAppend()
{
// how to access the new node value here?????????
}
}
在c#中的AdjustFileBeforeAppend方法中获取新节点值的最佳方法是什么?
答案将公共属性getter和setter添加到自定义
RollingFileAppender
类。
此属性的名称可以在PascalCase中。
它可以是String
类型,甚至是数字,例如。 Int32
。【在C#中的AdjustFileBeforeAppend方法中获取log4net config的自定义xml节点值】对于你问题中的appender,它看起来像:
public class RollingFileCustomAppender: RollingFileAppender
{
public Int32 NewNode { get;
set;
}protected override void AdjustFileBeforeAppend()
{
// Do something with this.NewNode
}// ...
}
推荐阅读
- google drive Oauth 2.0 for java web application
- 如何在Android上使用Weka的机器学习模型来预测新值()
- IntelliJ 9和Android - 过滤LogCat
- 在intellij上无法启动android
- approx_fprime - ValueError(使用序列设置数组元素)
- Android Studio 1.0.1在很多地方显示了奇怪的文字(发现(Darcula主题中的bug))
- 如何为开发人员进行设计
- 设计策略–设计中的战术思维指南
- 设计原理–视觉层次结构简介