Hs.logger устанавливает уровень журнала по умолчанию для новых экземпляров регистратора на info вместо этого, если предупреждение

Я использую hs.logger, и по умолчанию отображается только уровень WARNING по умолчанию. Я хотел бы установить его на DEBUG или INFO, когда я разрабатываю локально ... Я нашел эту функцию hs.logger.defaultLogLevel в документации (http://www.hammerspoon.org/docs/hs.logger.html#defaultLogLevel ) но я не могу найти эту функцию в библиотеке! Если вы думаете, что есть лучшая библиотека для использования в haskell, скажите, пожалуйста, и мне :-)

1
0
83
1

Ответы 1

У меня нет опыта работы с hslogger, но эта часть из документы кажется актуальной:

   -- Now we'd like to see everything from BuggyComponent
   -- at DEBUG or higher go to syslog and stderr.
   -- Also, we'd like to still ignore things less than
   -- WARNING in other areas.
   -- 
   -- So, we adjust the Logger for MyApp.BuggyComponent.

   updateGlobalLogger "MyApp.BuggyComponent"
                      (setLevel DEBUG)

   -- This message will go to syslog and stderr
   debugM "MyApp.BuggyComponent" "This buggy component is buggy"

в этом случае он работает только для определенного экземпляра (для экземпляра журнала "MyApp.BuggyComponent"), но я хотел, чтобы он был для всех экземпляров, которые вы могли создать в потоке процесса ...

Nicolas Henin 10.09.2018 10:38

@NicolasHenin А как насчет использования getRootLogger, затем setLevel, затем saveGlobalLogger? Вот догадываюсь ... Или даже updateGlobalLogger rootLoggerName (setLevel INFO)?

chi 10.09.2018 10:41

Другие вопросы по теме