Apache log4net - Сценарии 

Page / - Изменено Alexandr Fokin в 2022/12/01 06:23 

Сценарии 
Изменено Alexandr Fokin
в 2022/12/01 06:23

Оглавление

Internal log
Для отладки добавить debug="true"
библиотека будет выводить в консоль трассировочные сообщения и ошибки
Вывод в файл
https://stackoverflow.com/questions/756125/how-to-track-down-log4net-problems

Можно вынести файл настроек логов в отдельный конфиг и подключить его из основного *.config или из кода

При работе с базой можно использовать
как концепцию 1 обращение - 1 новая запись
так и концепцию InsertOrUpdate (по ключу)
зависит от указанного запроса

Обращение к списку appenders из кода
Log.Logger.Repository.GetAppenders()

HttpAppender
Does Log4Net Http Appender exist?
https://stackoverflow.com/questions/3780164/does-log4net-http-appender-exist
statianzo/PostLog
https://github.com/statianzo/PostLog

Контекст логирования - log4net.LogicalThreadContext
Apache log4net™ Manual - Contexts
https://logging.apache.org/log4net/release/manual/contexts.html
log4net и async
При входе в async LogicalThreadContext копируются в асинхронный метод.
Если context изменяется внутри асинхронного метода, то во вне (при выходе из метода) он останется неизменным.
Implicit Async Context ("AsyncLocal")
https://blog.stephencleary.com/2013/04/implicit-async-context-asynclocal.html