Лог-фреймворк для golang с вращающимися лог-файлами и фильтрацией лог-уровней, который подходит для производства

Я нашел некоторые рамки журнала для golang в github.com.
Логрус-тот, который рекомендуют многие разработчики.Но он не имеет уровней журнала фильтрации.
Может ли кто-нибудь предложить мне лог-фреймворк с упомянутыми функциями, который должен быть пригоден для производства?

2 ответа

  1. В соответствии с документацией Logrus можно» фильтровать » уровни журнала для его отправки или не ведения журнала. См. раздел журнал уровней и крючки в файле README.md в репозитории GitHub Логруса.

    Если вы хотите еще один, seelog это то, что я использую на каком-то проекте. Сильно конфигурируемый он должен одеть ваши потребности.

  2. Я только что реализовал эту вещь, если вы заинтересованы в том, чтобы сделать это самостоятельно, вот что я написал:

    type LoggingLevels int
    
    const (
        Debug LoggingLevels = iota
        Info
        Warning
        Error
        Critical
    )
    

    перед вызовом функции log (debug в этом примере):

    if Debug < log.LogLevel {// call func here}
    

    Я надеюсь, что это помогает!