SVN r1066

SVN-Revision: r1066
This commit is contained in:
tdx
2025-12-03 03:18:14 +00:00
parent 149ae2cec6
commit 1536d4dc5f
3 changed files with 229 additions and 1 deletions
+40
View File
@@ -0,0 +1,40 @@
using log4net.Layout;
using log4net.Layout.Pattern;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
namespace Lskj.Util
{
public class MyLayout : PatternLayout
{
public MyLayout()
{
this.AddConverter("property", typeof(MyPatternConverter));
}
}
public class MyPatternConverter : PatternLayoutConverter
{
protected override void Convert(System.IO.TextWriter writer, log4net.Core.LoggingEvent loggingEvent)
{
if (Option != null)
{
WriteObject(writer, loggingEvent.Repository, LookupProperty(Option, loggingEvent));
}
else
{
// 写入所有关键值对
WriteDictionary(writer, loggingEvent.