亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用帶有配置文件的log4go?

如何使用帶有配置文件的log4go?

Go
慕桂英546537 2023-06-12 14:23:22
我一直在嘗試在 golang 中使用 log4go。但是我找不到一個合適的例子,其中使用了 log4go 配置屬性,如旋轉、maxSize 等來創建記錄器。有人可以舉個例子嗎?我參考了很多網站。
查看完整描述

3 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

log4go 沒有很好的文檔,我在原始存儲庫中找到了一些文檔。
如果可以的話,我會使用不同的庫,例如logrus,它有更好的文檔、示例并且正在積極開發中。

查看完整回答
反對 回復 2023-06-12
?
森林海

TA貢獻2011條經驗 獲得超2個贊

這是一個可以有兩個日志的示例:


{

  "console": {

    "enable": true,

    "level": "ERROR"

  },

  "files": [{

    "enable": true,

    "level": "DEBUG",

    "filename":"./log/sys.log",

    "category": "syslog",

    "pattern": "[%D %T] [%L] (%S) %M",

    "rotate": true,

    "maxsize": "5M",

    "maxlines": "10K",

    "daily": true

  },

    {

      "enable": true,

      "level": "INFO",

      "filename":"./log/market.log",

      "category": "marketlog",

      "pattern": "[%D %T] [%L] (%S) %M",

      "rotate": false,

      "maxsize": "10M",

      "maxlines": "20K",

      "daily": false

    }

  ]

}

代碼中的用法:


log4go.LOGGER("syslog").Info("...")

log4go.LOGGER("marketlog").Debug("...")

在這種情況下不會寫入 marketlog 上的調試調用,因為“INFO”級別會自動將其過濾掉。


查看完整回答
反對 回復 2023-06-12
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

簡單的方法是使用 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>

查看完整回答
反對 回復 2023-06-12
  • 3 回答
  • 0 關注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號