C# 为什么Log4Net有时会预先添加属性。在日志中创建属性,但有时它不会';T

C# 为什么Log4Net有时会预先添加属性。在日志中创建属性,但有时它不会';T,c#,log4net,C#,Log4net,我的日志中的示例行可能如下所示: {“日期”:“2015-05-20T16:33:52.2825750-05:00”,“级别”:“信息”,“站点名称”:“站点名称在此”,“记录器”:“LoggerGoesher”,“线程”:“6”,“属性.应用程序名称”:“AppnameWithPrefix”,“属性.用户名”:“用户”,“属性.log4net:标识”:“属性.环境名称”:“本地”,“属性.log4net:用户名”:“用户”,“属性.log4net:主机名”,“消息”:“MassTransit

我的日志中的示例行可能如下所示:

{“日期”:“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”,“环境名”:“本地”,“用户名”:“用户”}

基本上,在这一行的开头,
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不要关闭它,这是一个正确有效的问题