我正在尝试使用我的WebAPI上的log4net将系统日志消息发送到kiwi系统日志服务器。我已经在本地安装了kiwi syslog的评估版本,它有默认值(读取UDP,端口514),我的以下配置适用于log4net,很好:
<log4net>
<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
<param name="RemoteAddress" value="127.0.0.1" />
<param name="RemotePort" value="514" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline%exception" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ALL" />
</filter>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="UdpAppender" />
</root>
</log4net>
但是当我收到Kiwi Syslog服务器中的消息时,我看到了
这对应于这段代码:
Log.Info(log.ToString());
Log.Debug(log.ToString());
Log.Warn(log.ToString());
Log.Error(log.ToString());
private static readonly ILog Log =
LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
有没有办法让log4net记录器将优先级(信息,调试,警告,错误)映射到kiwi syslogs中的优先级?