组件配置


loggerX配置主要支持三种文件格式

  • Xml
  • Ini
  • Yaml

如果不做任何插件化开发,那么loggerX将会默认选择log4go作为输出,日志写入磁盘文件,目前三种格式一个项目只能适用一种,不能同时使用。

ini配置

  1. //指定字段更新,不指定使用默认值
  2. [log]
  3. LogPath=/home/logs/xeslog/logpath/log.log //日志存储位置
  4. Level=DEBUG //日志级别,DEBUG/TRACE/INFO/WARNING/ERROR/CRITICAL/FATAL
  5. Console=true //启动后同时前台输出日志,方便开发调试
  6. Rotate=true //是否打开切割,默认true,false时后续参数均无效
  7. RotateSize=2G //每个文件2G切割
  8. RotateHourly=true //是否按小时切割,默认true >=v1.1.7使用此配置
  9. //RotateDaily=true //是否按天切割,默认true <v1.1.7使用此配置
  10. Retention=7 //日志保留时间,到期自动删除,单位同RotateHourly或RotateDaily

yaml配置

  1. //字段释义参考ini配置
  2. log:
  3. LogPath: /home/logs/xeslog/logpath/log.log
  4. Level: DEBUG
  5. RotateSize: 2G
  6. RotateHourly: false

xml配置

  1. <logging>
  2. <filter enabled="false"> //是否打开标准输出
  3. <tag>stdout</tag>
  4. <type>console</type>
  5. <!-- level is (:?FINEST|FINE|DEBUG|TRACE|INFO|WARNING|ERROR) -->
  6. <level>DEBUG</level> //日志级别
  7. </filter>
  8. <filter enabled="true"> //是否打开自定义输出
  9. <tag>goentry</tag>
  10. <type>file</type> //输出文件格式类型,此为log4go输出,其他日志组件输出参考具体输出配置
  11. <level>INFO</level>
  12. <property name="filename">/home/logs/xeslog/logpath/log.log</property> //日志文件路径
  13. <!--
  14. %T - Time (15:04:05 MST)
  15. %t - Time (15:04)
  16. %D - Date (2006/01/02)
  17. %d - Date (01/02/06)
  18. %L - Level (FNST, FINE, DEBG, TRAC, WARN, EROR, CRIT)
  19. %S - Source
  20. %M - Message
  21. It ignores unknown format strings (and removes them)
  22. Recommended: "[%D %T] [%L] (%S) %M"
  23. -->
  24. <property name="format">%G %L %S %M</property> //输出格式
  25. <property name="rotate">true</property> <!-- true enables log rotation, otherwise append --> //是否开启文件切割
  26. <property name="maxsize">0M</property> <!-- \d+[KMG]? Suffixes are in terms of 2**10 --> //文件最大长度
  27. <property name="maxlines">0K</property> <!-- \d+[KMG]? Suffixes are in terms of thousands --> //最大的行数
  28. <property name="hourly">true</property> <!-- Automatically rotates when a log message is written after midnight --> //是否按天切割
  29. </filter>
  30. </logging>