Я ищу пример конфигурации о том, как подключиться к журналу Log4net на сервере Syslog. Любая помощь приветствуется.Log4net: SysLog Appender Пример
ответ
<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, log4net">
<conversionPattern value="%-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
Вместо использования младшего UDP-приложения вы можете попробовать log4net.Appender.RemoteSyslogAppender. Вы можете найти пример в записи Simon Whittemore в блоге Centralised Application logging via Log4Net.
<appender name="RemoteSyslogAppender" type="log4net.Appender.RemoteSyslogAppender">
<layout type="log4net.Layout.PatternLayout" value="%date{dd/MM/yyyy hh:mm:ss,fff} | %thread | %level | %logger | %username | %P{log4net:HostName} | dev | %message | %exception | "/>
<remoteAddress value="LOGSERVER" />
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ALL" />
</filter>
</appender>
я не нашел запись Саймона Whittemore очень полезно, это то, что получил мой Appender производства «правильные» системного журнала удаленных сообщений:
<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>
«ключ» [так в оригинале] является личность, который производит правильный (или правильно выглядящий) вывод - я использую 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
Как вы можете видеть, основной формат «Узел службы Дата Время: сообщение» все хорошо, в отличие от
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 | |
Отлично, спасибо за улучшение ответа! –
У меня мои серверы регистрируются на сервере ubuntu, на котором запущен syslog-ng. Для того, чтобы получить имя хоста, показывая правильно, я использовал это:
<appender name="RemoteSyslogAppender" type="log4net.Appender.RemoteSyslogAppender">
<facility value="local7" />
<identity value=" %date{yyyy-MM-ddTHH:mm:ss.ffffffzzz} %P{log4net:HostName} %P{app}" />
<RemoteAddress value="192.168.1.248" />
<layout type="log4net.Layout.PatternLayout" value="	%P{pid}:%logger %m%n"/>
<RemotePort value="516" />
</appender>
Вы также могли бы дать syslog4net попробовать. syslog4net работает, создавая собственный макет log4net, который пишет сообщения в Syslog's RFC5424 standard format. Затем вы можете подключить его к любому приложению log4net. Вы можете довольно легко написать демону Syslog, splunk или любой агрегатор машинных данных, подключив наш класс SyslogLayout к пользовательскому TcpAppender для log4net в UdpAppender или syslog4net.
Документация, использование и примеры доступны на сайте github проекта.
- 1. log4net Syslog Appender есть некоторые проблемы с новыми линиями
- 2. Java Log4j2 Syslog Appender
- 3. Log4Net Appender вопрос файла
- 4. log4net SMTP Appender неудовлетворительную
- 5. log4net общие настройки appender
- 6. Утверждение Appender для Log4Net?
- 7. Log4Net Appender Не загружается
- 8. log4net progamatically set appender
- 9. log4net пользовательская зависимость appender
- 10. Remoting Appender log4net
- 11. Установить несколько Threshold + Log4Net Appender
- 12. log4net подробности реализации - пользовательский appender
- 13. LOG4NET Не удалось создать Appender
- 14. Log4net - smtp appender не работает
- 15. Log4Net SMTP Appender с Gmail
- 16. Существует ли Log4Net Http Appender?
- 17. Java Log4j2 Syslog Appender не отправляет сообщения
- 18. Log4j2 Syslog Appender добавляет поле для мусора
- 19. Log4j2 Форматирование Syslog Appender на Mac
- 20. log4net file appender, не создающий файл
- 21. log4net вложенные регистраторы .config пример
- 22. log4net smtp appender не отправляет письма
- 23. log4net пользовательский формат сообщения appender игнорируется
- 24. Определенный класс log4net должен использовать appender
- 25. Log4Net программно проверяет IsEnabledFor для фильтров Appender
- 26. Log4net: Как протестировать UDP Appender быстро
- 27. Log4net xml appender не создает корневой элемент
- 28. log4net appender to mysql в приложении C#
- 29. log4net + несколько потоков + качению файл Appender
- 30. log4net качению файл Appender не работает
Только для заполнения этой записи: Syslog (http://en.wikipedia.org/wiki/Syslog) использует стандартный назначенный порт UDP 514 –