Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Замена Log4Net для Core

636  1 2 все
uscheswoi_82 свой человек24.05.21 19:18
uscheswoi_82
NEW 24.05.21 19:18 
в ответ AlexNek 24.05.21 10:22

В C# можно добавить события, а в параметрах Event передавать от кого итд. итп. см. https://metanit.com/sharp/tutorial/3.14.php

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#21 
uscheswoi_82 свой человек24.05.21 19:20
uscheswoi_82
NEW 24.05.21 19:20 
в ответ uscheswoi_82 24.05.21 19:18

А вообще для этого вроде есть юнит тесты.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#22 
AlexNek патриот24.05.21 19:22
AlexNek
NEW 24.05.21 19:22 
в ответ NightWatch 24.05.21 18:21
А в чем причина замены log4net?

А что он поддерживает .NET 5? Это было основной причиной.


Да и NLog по фунционалу получше будет, могу ограничить логгирование уровнем и классом(и)

#23 
AlexNek патриот24.05.21 19:31
AlexNek
NEW 24.05.21 19:31 
в ответ uscheswoi_82 24.05.21 19:18
в параметрах Event передавать от кого итд. итп

Зачем мне делать свою систему логгирования?

Насколько удобнее написать

_log.Debug("Start");

И получить что то типа этого

24.05.2021 12:07:17.3456 Debug [MainThread] Processing.cs, line 57, function Run() : Start

#24 
AlexNek патриот24.05.21 19:32
AlexNek
NEW 24.05.21 19:32 
в ответ uscheswoi_82 24.05.21 19:20
А вообще для этого вроде есть юнит тесты.

для чего "для этого"? Вы ничего не путаете?

#25 
NightWatch коренной житель24.05.21 19:35
NightWatch
24.05.21 19:35 
в ответ AlexNek 24.05.21 19:22
А что он поддерживает .NET 5?

А что, нет?

могу ограничить логгирование уровнем и классом(и)

Да это и в log4net есть (если я правильно понимаю, что такое "уровень" и "класс").

#26 
uscheswoi_82 свой человек24.05.21 20:03
uscheswoi_82
NEW 24.05.21 20:03 
в ответ AlexNek 24.05.21 19:32
Зачем мне делать свою систему логгирования?

Ну может потому-что там лицензия не подходит. Раньше тоже чужие компоненты брали, потом из-за неподходящей лицензии, или из-за того что разработчик компонентов перешёл на платную допустим CKEditor, или из-за того что многие компоненты устанавливаются через композер допустим Twig, а обычный хостинг может и не поддерживать композер, поэтому переделали всё на свои компоненты.


для чего "для этого"? Вы ничего не путаете?

Проверяете на ошибки, там тоже в лог файлы вроде пишутся.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#27 
AlexNek патриот24.05.21 20:29
AlexNek
NEW 24.05.21 20:29 
в ответ NightWatch 24.05.21 19:35
А что, нет?

Я не нашел этого

https://logging.apache.org/log4net/release/framework-suppo...

Да это и в log4net есть

Специально не искал.

Хотите сказать, что можно сказать что выводить только "Serialization.*" с уровня Error

И есть CSV appender? И можно впаралель на несколько аппендеров выводить? И Structured logging есть?


#28 
AlexNek патриот24.05.21 20:31
AlexNek
NEW 24.05.21 20:31 
в ответ uscheswoi_82 24.05.21 20:03
лог файлы вроде пишутся

https://tproger.ru/translations/unit-tests-purposes/

#29 
NightWatch коренной житель24.05.21 20:57
NightWatch
NEW 24.05.21 20:57 
в ответ AlexNek 24.05.21 20:29, Последний раз изменено 24.05.21 21:26 (NightWatch)
Я не нашел этого

.NET Core 1.0 providing .NET Standard 1.3 (ограничения описаны ниже). Update: в архиве с бинарниками есть версия и для .NET Standard 2.0.

выводить только "Serialization.*" с уровня Error

Да.

есть CSV appender?
И Structured logging есть?

Нет, но есть возможность реализовывать собственные appender'ы, которые будут писáть CSV и структурированные данныe (тот же JSON).

И можно впаралель на несколько аппендеров выводить?

Да.

Вообще странно, что ты это спрашиваешь.

#30 
AlexNek патриот24.05.21 21:55
AlexNek
NEW 24.05.21 21:55 
в ответ NightWatch 24.05.21 20:57
Вообще странно, что ты это спрашиваешь.

Согласен, выводил то даже на несколько, но что то казалось, что на один смущ


Но вот что можно CSV appender сделать где в конфиге самому колонки определять, не знаю как.

Да и Structured logging с Fluent-API

https://github.com/NLog/NLog/wiki/How-to-use-structured-lo...

тоже как то сомневаюсь

Всегда полезно заглянуть назад спок

Ну и статьи оказались не правы где сказано что обнов нет фиг знает сколько. Хотя нет 6.0 точно уж не будет.

Не знаю в общем, понравился мне NLog надо еще погонять.

#31 
koder патриот25.05.21 07:36
koder
NEW 25.05.21 07:36 
в ответ yurka_ffm 24.05.21 16:06
сотни приложений на всём этом. Тысячи контейнеров

И ВСЕ это в один лог? В один единственный файл?

#32 
koder патриот25.05.21 07:41
koder
NEW 25.05.21 07:41 
в ответ Программист 24.05.21 17:55
Сейчас у нас есть программка, которая парсит логи и собирает статистику.

Тогда это костыли. Это не лог, а отчет. Именно потому что когда потребуется ручной анализ лога, сделать это будет трудно. В результате компромисса и вручную читать сложно и автоматически анализировать проблемно.


Я ничего не имею против джесона, меня удивило количество записей, просто какое то чудовищное количество.

#33 
Программист коренной житель25.05.21 07:51
NEW 25.05.21 07:51 
в ответ koder 25.05.21 07:41
Это не лог, а отчет.

Ну тогда надо определить, что такое лог :)

Мы с лог пишем принимаемые и отправляемые сообщения + профайлинг. А сообщений у нас приходит где-то 200-300 в минуту.


Именно потому что когда потребуется ручной анализ лога, сделать это будет трудно.

Руками тоже анализирую наши логи. Не то, чтобы это было как-то супер сложно. Просто для анализа использую Notepad++. В Notepad'е или в Far'е анализировать лог практически невозжможно.

#34 
koder патриот25.05.21 08:33
koder
NEW 25.05.21 08:33 
в ответ Программист 25.05.21 07:51, Последний раз изменено 25.05.21 08:34 (koder)
Ну тогда надо определить, что такое лог

Сохранение информации о текущей работе проги с целью установления состояния проги на момент ошибкиулыб. Например клиент жалуется, что прога вчера часов в 9 послала его на йух. Админ поднимает логи(О!)и смотрит, не было ли чего подозрительного в 9 часов или около того.

#35 
Программист коренной житель25.05.21 09:24
NEW 25.05.21 09:24 
в ответ koder 25.05.21 08:33

Ну значит мы пишем логи :)

#36 
1 2 все