组件配置
loggerX配置主要支持三种文件格式
- Xml
- Ini
- Yaml
如果不做任何插件化开发,那么loggerX将会默认选择log4go作为输出,日志写入磁盘文件,目前三种格式一个项目只能适用一种,不能同时使用。
ini配置
//指定字段更新,不指定使用默认值[log]LogPath=/home/logs/xeslog/logpath/log.log //日志存储位置Level=DEBUG //日志级别,DEBUG/TRACE/INFO/WARNING/ERROR/CRITICAL/FATALConsole=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.logLevel: DEBUGRotateSize: 2GRotateHourly: 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 - MessageIt 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>
