组件配置
loggerX配置主要支持三种文件格式
- Xml
- Ini
- Yaml
如果不做任何插件化开发,那么loggerX将会默认选择log4go作为输出,日志写入磁盘文件,目前三种格式一个项目只能适用一种,不能同时使用。
ini配置
//指定字段更新,不指定使用默认值
[log]
LogPath=/home/logs/xeslog/logpath/log.log //日志存储位置
Level=DEBUG //日志级别,DEBUG/TRACE/INFO/WARNING/ERROR/CRITICAL/FATAL
Console=true //启动后同时前台输出日志,方便开发调试
Rotate=true //是否打开切割,默认true,false时后续参数均无效
RotateSize=2G //每个文件2G切割
RotateHourly=true //是否按小时切割,默认true >=v1.1.7使用此配置
//RotateDaily=true //是否按天切割,默认true <v1.1.7使用此配置
Retention=7 //日志保留时间,到期自动删除,单位同RotateHourly或RotateDaily
yaml配置
//字段释义参考ini配置
log:
LogPath: /home/logs/xeslog/logpath/log.log
Level: DEBUG
RotateSize: 2G
RotateHourly: false
xml配置
<logging>
<filter enabled="false"> //是否打开标准输出
<tag>stdout</tag>
<type>console</type>
<!-- level is (:?FINEST|FINE|DEBUG|TRACE|INFO|WARNING|ERROR) -->
<level>DEBUG</level> //日志级别
</filter>
<filter enabled="true"> //是否打开自定义输出
<tag>goentry</tag>
<type>file</type> //输出文件格式类型,此为log4go输出,其他日志组件输出参考具体输出配置
<level>INFO</level>
<property name="filename">/home/logs/xeslog/logpath/log.log</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">%G %L %S %M</property> //输出格式
<property name="rotate">true</property> <!-- true enables log rotation, otherwise append --> //是否开启文件切割
<property name="maxsize">0M</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="hourly">true</property> <!-- Automatically rotates when a log message is written after midnight --> //是否按天切割
</filter>
</logging>