horba / pineapple

Twitter replica project
MIT License
1 stars 0 forks source link

клас логгера #41

Closed demosglok closed 6 years ago

demosglok commented 6 years ago

написать класс для логгирования. можно заюзать log4net юз-кейз такой: в конструктор всех контроллеров и сервисов будем передавать экземпляр Logger если он не null то сохраняем этот экземпляр во внутренней переменной, иначе инициализируем новый. потом в разных местах программы (методов классов) пишем loggerInstance.WriteError($"some error message with {param}") loggerInstance.WriteWarning($"some warning message with {param}") loggerInstance.WriteInfo($"some info message with {param}") loggerInstance.WriteDebug($"some debug message with {param}")

в зависимости от настроек все сообщения отправленные в лог пишутся в файл (потом еще можно будет в бд сохранять)

предусмотреть возможность установки уровня логгирования в файле конфигурации (app.conf) для уровня error пишутся только ошибки (WriteError) все остальные игнорируются для уровня warning пишутся предупрежения и ошибки (WriteWarning и WriteError) для уровня into пишутся уведомления, предупреждения и ошибки (WriteInfo, WriteWarning, WriteError) для уровня debug пишется все (включая WriteDebug)