Изменения документа Сценарии
Редактировал(а) Alexandr Fokin 2022/12/01 06:23
От версии 1.1
отредактировано Alexandr Fokin
на 2022/08/13 17:44
на 2022/08/13 17:44
Изменить комментарий:
К данной версии нет комментариев
К версии 1.4
отредактировано Alexandr Fokin
на 2022/08/13 17:51
на 2022/08/13 17:51
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,0 +1,56 @@ 1 +**Internal log** 2 + 3 +Для отладки добавить debug="true" 4 +библиотека будет выводить в консоль трассировочные сообщения и ошибки 5 + 6 +Вывод в файл 7 +[[https:~~/~~/stackoverflow.com/questions/756125/how-to-track-down-log4net-problems>>url:https://stackoverflow.com/questions/756125/how-to-track-down-log4net-problems]] 8 + 9 +---- 10 + 11 +Можно вынести файл настроек логов в отдельный конфиг и подключить его из основного *.config или из кода 12 + 13 +---- 14 + 15 +При работе с базой можно использовать 16 +как концепцию 1 обращение - 1 новая запись 17 +так и концепцию InsertOrUpdate (по ключу) 18 +зависит от указанного запроса 19 + 20 +---- 21 + 22 +Обращение к списку appenders из кода 23 + 24 +{{code language="c#"}} 25 +Log.Logger.Repository.GetAppenders() 26 +{{/code}} 27 + 28 +---- 29 + 30 +HttpAppender 31 + 32 +Does Log4Net Http Appender exist? 33 +[[https:~~/~~/stackoverflow.com/questions/3780164/does-log4net-http-appender-exist>>url:https://stackoverflow.com/questions/3780164/does-log4net-http-appender-exist]] 34 + 35 +statianzo/PostLog 36 +[[https:~~/~~/github.com/statianzo/PostLog>>url:https://github.com/statianzo/PostLog]] 37 + 38 +---- 39 + 40 +Контекст логирования - log4net.LogicalThreadContext 41 + 42 +Apache log4net™ Manual - Contexts 43 +[[https:~~/~~/logging.apache.org/log4net/release/manual/contexts.html>>url:https://logging.apache.org/log4net/release/manual/contexts.html]] 44 + 45 + 46 +log4net и async 47 + 48 +При входе в async LogicalThreadContext копируются в асинхронный метод. 49 +Если context изменяется внутри асинхронного метода, то во вне (при выходе из метода) он останется неизменным. 50 + 51 +Implicit Async Context ("AsyncLocal") 52 +[[https:~~/~~/blog.stephencleary.com/2013/04/implicit-async-context-asynclocal.html>>url:https://blog.stephencleary.com/2013/04/implicit-async-context-asynclocal.html]] 53 + 54 +---- 55 + 56 +