Как использовать log4go с файлом конфигурации? - PullRequest
0 голосов
/ 25 февраля 2019

Я пытался использовать log4go на Голанге.Но я не смог найти подходящий пример, где свойства конфигурации log4go использовались как вращение, maxSize и т. Д. Для создания регистратора.Кто-нибудь может привести пример?Я ссылался на многие сайты.

Ответы [ 2 ]

0 голосов
/ 14 августа 2019

Самый простой способ - использовать logConfig xml, например:

<code>
    <logging>
    <filter enabled="true">
      <tag>stdout</tag>
      <type>console</type>
      <!-- level is (:?FINEST|FINE|DEBUG|TRACE|INFO|WARNING|ERROR) -->
      <level>INFO</level>
      </filter>
      <filter enabled="true">
            <tag>file</tag>
            <type>file</type>
            <level>INFO</level>
            <property name="filename"><log file Path></property>

            <!--
              %T - Time (15:04:05 MST)
              %t - Time (15:04)
              %D - Date (2006/01/02)
              %d - Date (01/02/06)
              %L - Level (FNST, FINE, DEBG, TRAC, WARN, EROR, CRIT)
              %S - Source
              %M - Message
              It ignores unknown format strings (and removes them)
              Recommended: "[%D %T] [%L] (%S) %M"
            -->
            <property name="format">[%D %T] [%L] (%S) %M</property>
            <property name="rotate">true</property> <!-- true enables log rotation, otherwise append -->
            <property name="maxsize">10M</property> <!-- \d+[KMG]? Suffixes are in terms of 2**10 -->
            <property name="maxlines">0K</property> <!-- \d+[KMG]? Suffixes are in terms of thousands -->
            <property name="daily">true</property> <!-- Automatically rotates when a log message is written after midnight -->
            <property name="maxbackup">10</property> <!-- Max backup for logs rotation -->
      </filter>
    </logging>

Лично я предпочел zarolog: https://github.com/rs/zerolog

0 голосов
/ 25 февраля 2019

log4go недостаточно хорошо документировано, я нашел некоторую документацию в исходном репозитории .
Если бы вы могли, я бы использовал другую библиотеку, такую ​​как logrus , лучшедокументация, примеры и активно разрабатываются.

...