Size: a a a

var chat = new Chat();

2020 May 13

D

Dmitry in var chat = new Chat();
источник

NK

ID:0 in var chat = new Chat();
Много логгеров не бывает.   Встречайте – ZLogger!

https://medium.com/@neuecc/zlogger-zero-allocation-logger-for-net-core-and-unity-d51e675fca76

#ZLogger #log
источник

E

Etki in var chat = new Chat();
"логгеры не нужны" срач го
источник

A

Andrew in var chat = new Chat();
А что нужно? )
источник

E

Etki in var chat = new Chat();
Ну их используют ровно для двух вещей: отслеживания бизнес-логики и исключений.
Первое имеет смысл записывать как непосредственно отдельный поток данных, потому что по факту это получается именно работа с данными, а не строчками.
Второе по-хорошему тоже должно оказываться не в логе, а в системе, которая будет агрегировать одинаковые ошибки и вести по ним историю.
источник

A

Andrew in var chat = new Chat();
Второе - это условно писать в консоль и выгребать из консоли куда-то в ELK?
источник

A

Andrew in var chat = new Chat();
Но вообще определенная логика в этих утверждениях конечно есть
источник

E

Etki in var chat = new Chat();
Если залезть в какой-нибудь канал по логстэшу, то там обязательно записанное сообщение разбивается дикими регэкспами обратно на время, хост, тред, класс, сообщение, северити, в результате получается, что структурированная информация сериализуется и десериализуется через жопу.
источник

E

Etki in var chat = new Chat();
Andrew
Второе - это условно писать в консоль и выгребать из консоли куда-то в ELK?
Скорее sentry (но я им сто лет не пользовался, так что не уверен, а просто предполагаю с большой долей вероятности)
источник

A

Andrew in var chat = new Chat();
Ну так жопа – это универсальный базовый интерфейс
источник

A

Andrew in var chat = new Chat();
Через него все работает
источник

A

Andrew in var chat = new Chat();
Etki
Скорее sentry (но я им сто лет не пользовался, так что не уверен, а просто предполагаю с большой долей вероятности)
Ща гляну, что за зверь такой
источник

E

Etki in var chat = new Chat();
Но это всё идеалистические воззрения, а пока что максимум, на что мы можем рассчитывать - это логи, которые пишутся в нормальном формате, e.g. JSON )

(срач не получился (
источник

A

Andrew in var chat = new Chat();
Есть кстати вот такая либа https://serilog.net/
источник

A

Andrew in var chat = new Chat();
Как раз помогает писать структурные логи
источник

E

Etki in var chat = new Chat();
И на самом деле с распространяемыми приложениями всё еще сложнее, если какое-нибудь GUI стоит даже не то что на сервере, а на машине пользователя в каком-нибудь закрытом контуре - там еще сложнее заменить логи на что-нибудь, что можно будет отправить одним файлом и что не сожрёт у пользователя пару гигабайт памяти.
источник

E

Etki in var chat = new Chat();
Andrew
Есть кстати вот такая либа https://serilog.net/
Слышал про нее, но блядского времени не хватает потрогать (
источник

A

Andrew in var chat = new Chat();
ну это стандартная проблема )
источник

OD

Oleksandr Desiatnyk in var chat = new Chat();
Andrew
Есть кстати вот такая либа https://serilog.net/
Мы кстати юзаем ее, в связке с sql server, довольно гибкая
Там куча возможных таргетов куда писать логи
источник

B

Bogdan in var chat = new Chat();
Vova Lantsov
Правда откуда компилятору знать что диспоз скоупа затронет и контекст
лол, таки да
источник