【问题标题】:log2conosle remoting appender for log4net doesnt worklog4net 的 log2conosle 远程处理附加程序不起作用
【发布时间】:2013-01-10 00:28:04
【问题描述】:

我有以下 app.config:

 <log4net>
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="S3Logger.log"/>
    <appendToFile value="true" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="10MB" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
    </layout>
  </appender>
  <appender name="RemotingAppender" type="log4net.Appender.RemotingAppender" >
    <sink value="tcp://localhost:7070/LoggingSink" />
    <lossy value="false" />
    <bufferSize value="1" />
  </appender>

  <!-- Setup the root category, add the appenders and set the default level -->
  <root>
    <appender-ref ref="RollingFileAppender" />
    <appender-ref ref="RemotingAppender" />
  </root>
</log4net>

以及后面的代码:

   public partial class App : Application
{
    NameValueCollection appConfig = ConfigurationManager.AppSettings;
    private readonly ILog log = LogManager.GetLogger(typeof(App));
    private TaskbarIcon tb;

    public App()
    {
        InitializeComponent();
        XmlConfigurator.Configure();
        //initialize NotifyIcon
        if (getServiceStatus() == ServiceControllerStatus.Running)
        {
            tb = (TaskbarIcon)FindResource("ActiveServiceIcon");
        }
        else
        {
            tb = (TaskbarIcon)FindResource("InactiveServiceIcon");
        }
        log.Debug("Icon Created");

    }

}

出于某种原因,我只在文件中获取日志记录,但没有通过 log2console ".net remoting reciever" 知道为什么吗?

(我使用的是通过 nuget 安装的 vs2012 和 log4net)

【问题讨论】:

  • 您确定 log2console 的配置方式与您认为的一样吗?
  • .Net 远程处理:将主机名附加到记录器:True 远程接收器名称:LoggingSink 远程 TCP 端口号:7070

标签: .net logging log4net log4net-appender log4net-configuration


【解决方案1】:

log4net 远程附加程序的相同问题,所有设置都是正确的,但 Log2Console 只是保持沉默。 试试 UDP appender,它对我来说很好用。

配置:

<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
   <remoteAddress value="127.0.0.1" />
   <remotePort value="7071" />
   <layout type="log4net.Layout.XmlLayoutSchemaLog4j" />
</appender>

Log2Console 接收器:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多