В настоящее время я реализую простой Logger для проекта, так как я учился на C ++.
Я уже получил базовый класс Logger, так как некоторые другие приложения добавлены, и следующим шагом является реализация уровней многословия.Проблема в том, что я не уверен, правильно ли я понял концепцию уровней многословия, и поэтому я хотел получить некоторую обратную связь, прежде чем я начну их реализовывать.Таким образом, насколько я понимаю, уровень многословия в целом работает следующим образом:
Пользователь сначала создает два Logger: например:
FileLogger fl;
VSLogger vl;
, после чего он может установить уровень многословия следующим образом:
fl.setLoggerLevel(DEBUG);
vl.setLoggerLevel(FATAL_ERROR);
после этого он может войти в систему, как он хочет, например:
fl.logg("New Object of Type .... created");
ASSERT(1,2, "1==2");
, в то время как assert записывает в VSLogger с уровнем фатальной ошибки
и в файле Ouput это, вероятно, будет выглядеть так:
13:36 Msg: New Object of Type .... created (LEVEL:DEBUG);
и в Visual Studio это, вероятно, выглядело бы так:
13:36 Msg: Assert (1==2) failed (LEVEL:FATAL_ERROR)
Является ли это смыслом уровня многословия или я неправильно понял концепции уровня многословия в целом?