Я не нашел запись Саймона Уитмора очень полезной, вот что заставило моего аппендера выдавать «правильные» удаленные сообщения системного журнала:
<appender name="RemoteSyslogAppender" type="log4net.Appender.RemoteSyslogAppender">
<identity value="HepeManok" />
<layout type="log4net.Layout.PatternLayout" value="%-5p %type: %m%n"/>
<remoteAddress value="syslog.lameserver.net" />
</appender>
«Ключ» [sic] - это параметр identity , который выдает правильный (или правильно выглядящий) вывод - я использую rsyslog в Debian, YMMV.
Вы определенно не нуждаетесь или не хотите отправлять дату (как в блоге Саймона Уиттемора), поскольку syslogd добавит дату для вас, используя часовой пояс сервера.
Вот полученное сообщение от моего приложения с поддержкой log4net, за которым следует реальное сообщение:
Jun 21 09:58:40 vs2008.local HepeManok: INFO Irc: irc_OnConnected
Jun 21 09:42:45 chips30 kernel: [10210014.974069] device eth0 entered promiscuous mode
Как видите, базовый формат "Служба хоста Date Time: сообщение" хорош, в отличие от
Jun 21 09:38:57 WARN Irc [(null)] - OnQuit#015
или пример того, что может создать конфигурация Саймона:
Jun 21 09:56:42 Hepe Manok.vshost.exe: 21/06/2012 07:54:44,828 | 6 | INFO | Irc | WIN-2008-DEV\Administrator | WIN-2008-DEV | dev | irc_OnConnecting | |