【问题标题】:How to prevent redundant log from servicestack log4net?如何防止来自 servicestack log4net 的冗余日志?
【发布时间】:2018-12-06 14:15:15
【问题描述】:

我正在使用 ASP.NET MVC 和 servicestack.logging 我使用 log4net。 我想用下面的代码记录当前用户:

private static readonly ILog Logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

Logger.Info(session.UserAuthId.ToString());

在 web.config 中

    <appender type="log4net.Appender.RollingFileAppender" name="User_Log">
  <file value="C:\logs" />
  <datePattern value="dd.MM.yyyy'.log'" />
  <appendToFile value="true" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="10MB" />
  <staticLogFileName value="false" />

  <layout type="log4net.Layout.PatternLayout">
  </layout>
</appender>

但我在我的文本文件中看到了多余的日志:

我怎样才能摆脱包含在我的 log.txt 中的以下消息?

Registering Reply service 'WorkshopService' with request 'my web api name'
Registering OneWay service 'UploadService' with request 'my web api name'
Registering OneWay service 'PostmanService' with request 'Postman'
Initializing Application my application name Services took 1177.0709ms. No errors detected.

有什么帮助吗?谢谢。

【问题讨论】:

    标签: c# asp.net logging servicestack log4net


    【解决方案1】:

    这些日志消息是来自ServiceStack.Host.ServiceController 类型的only logged in DebugMode,要隐藏它们,不要启用调试记录器或filter logging messages from the specified type

    【讨论】:

    • 非常感谢您的回答。我还通过使用 threshold 对我的一个附加程序进行了更改,我需要 Debug 和所有 &lt;level value="ALL" /&gt; 对于另一个我只需要信息的附加程序 &lt;threshold value="Info" /&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多