C# 为什么Log4Net有时会预先添加属性。在日志中创建属性,但有时它不会';T
我的日志中的示例行可能如下所示: {“日期”:“2015-05-20T16:33:52.2825750-05:00”,“级别”:“信息”,“站点名称”:“站点名称在此”,“记录器”:“LoggerGoesher”,“线程”:“6”,“属性.应用程序名称”:“AppnameWithPrefix”,“属性.用户名”:“用户”,“属性.log4net:标识”:“属性.环境名称”:“本地”,“属性.log4net:用户名”:“用户”,“属性.log4net:主机名”,“消息”:“MassTransit v2.9.2/v2.9.0.0,.NET Framework v4.0.30319.34209”,“应用程序名”:“AppnameWithoutPrefix”,“环境名”:“本地”,“用户名”:“用户”} 基本上,在这一行的开头,C# 为什么Log4Net有时会预先添加属性。在日志中创建属性,但有时它不会';T,c#,log4net,C#,Log4net,我的日志中的示例行可能如下所示: {“日期”:“2015-05-20T16:33:52.2825750-05:00”,“级别”:“信息”,“站点名称”:“站点名称在此”,“记录器”:“LoggerGoesher”,“线程”:“6”,“属性.应用程序名称”:“AppnameWithPrefix”,“属性.用户名”:“用户”,“属性.log4net:标识”:“属性.环境名称”:“本地”,“属性.log4net:用户名”:“用户”,“属性.log4net:主机名”,“消息”:“MassTransit
ApplicationName
和EnvironmentName
的前缀是“property”。我想去掉它。对于这个应用程序的某些部分(特别是基于web的东西),前缀没有显示。我不知道是怎么回事
转换模式
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString">
<conversionPattern value="%env{SPOTLITE_LOG_DIR}\%property{ApplicationName}\%property{ApplicationName}_%property{EnvironmentName}_%date{yyyy-MM-dd}.log" />
</file>
<appendToFile value="true" />
<rollingStyle value="Date" />
<layout type="log4net.Layout.SerializedLayout, log4net.Ext.Json">
<decorator type='log4net.Layout.Decorators.StandardTypesDecorator, log4net.Ext.Json' />
<default />
<!--explicit default members-->
<remove value='message' />
<!--remove the default preformatted message member-->
<member value='message:messageobject' />
<member value='ApplicationName' />
<member value='EnvironmentName' />
<member value='UserName' />
<!--add raw message-->
<!--add raw message-->
</layout>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender,log4net">
<mapping>
<level value="FATAL" />
<foreColor value="White, HighIntensity" />
<backColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="White" />
<backColor value="Red" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="Yellow" />
</mapping>
<mapping>
<level value="INFO" />
<foreColor value="Green" />
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="White" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
您可以发布一个配置示例,包括您正在使用的转换模式吗?您需要多少?我将在转换模式中进行编辑。我使用您提供的配置尝试了一个示例控制台和web项目,但无法复制它。我使用了最新版本的log4net.Ext.Json。您可以共享用于记录的代码吗我只是不使用log4net.ext.json。我想我应该关闭它。@BLevyCS不要关闭它,这是一个正确有效的问题