Приложение удаленного взаимодействия log2conosle для log4net не работает

у меня есть следующий 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», есть идеи, почему?

(я использую vs2012 и log4net, установленные через nuget)


person Ori Price    schedule 25.01.2013    source источник
comment
Вы уверены, что log2console настроен так, как вы думаете?   -  person zmbq    schedule 26.01.2013
comment
.Net Remoting: добавить имя хоста к регистратору: True Имя удаленного приемника: LoggingSink Номер удаленного TCP-порта: 7070   -  person Ori Price    schedule 26.01.2013


Ответы (1)


Та же проблема с удаленным приложением log4net, все настройки правильные, но Log2Console просто молчит. Попробуйте приложение UDP, у меня оно работает нормально.

Конфигурация:

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

Получатель Log2Console:

Приемник Log2Console

person menkow    schedule 25.08.2016