Исходный код вики Сценарии

Редактировал(а) Alexandr Fokin 2022/12/01 06:23

Последние авторы
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