3 回答

TA貢獻1829條經驗 獲得超9個贊
log4go 沒有很好的文檔,我在原始存儲庫中找到了一些文檔。
如果可以的話,我會使用不同的庫,例如logrus,它有更好的文檔、示例并且正在積極開發中。

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”級別會自動將其過濾掉。

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>
- 3 回答
- 0 關注
- 226 瀏覽
添加回答
舉報