beego 日志引擎配置设置

来源:互联网 发布:日本4g网络制式 编辑:程序博客网 时间:2024/06/06 00:15

1.console 这个是默认配置

logs.SetLogger(logs.AdapterConsole, `{"level":7}`)
2.file  配置输出到文件

logs.SetLogger(logs.AdapterFile, `{"filename":"test.log","level":6}`)

主要的参数如下说明:

  • filename 保存的文件名
  • level 日志保存的时候的级别,默认是 Trace 级别,即 7 级,上


3.smtp 邮件发送,设置的例子如下所示:

logs.SetLogger(logs.AdapterMail, `{"username":"beegotest@163.com","fromAddress":"beegotest@163.com","password":"xxxxxxxx","host":"smtp.163.com:25","sendTos":["user1@qq.com","user2@qq.com"],"level":4}`)

主要的参数说明如下:

  • username smtp 验证的用户名
  • password smtp 验证密码
  • host 发送的邮箱地址
  • fromAddress 发件人帐号,username
  • sendTos 邮件需要发送的人,支持多个
  • subject 发送邮件的标题,默认是 Diagnostic message from server
  • level 日志发送的级别,默认是 Trace 级别,即 7 级,上

-----------Logger引擎执行顺序----------


日志有以下7个级别                  对应的方法

LevelEmergency = 0      --> logs.Emergency()
LevelAlert = 1          --> logs.Alert()LevelCritical = 2       --> logs.Critical()LevelError = 3          --> logs.Error()LevelWarning = 4        --> logs.Warning()LevelNotice = 5         --> logs.Notice()LevelInformational = 6  --> logs.Informational()LevelDebug = 7          --> logs.Debug()

例如 Logger引擎以下设置

var console_config=`{"level":7}`logs.SetLogger(logs.AdapterConsole,console_config)var file_config = `{"filename":"test.log","level":6}`logs.SetLogger(logs.AdapterFile,file_config)var mail_config = `{.....,"level":4}`logs.SetLogger(logs.AdapterMail,mail_config)
那么logs 就有三个引擎,当执行了 los.Debug() 时, 对应的level =7, 那么 level >=7 的引擎只有 console ,所以只输出到控制台当执行了 los.Informational() 时,对应的level =6, 那么 level >=6 的引擎有 console、file ,所以输出到 控制台,和文件当执行了 los.Error() 时,对应的level =3, 那么 level >=3 的引擎有 console、file、smtp ,所以输出到 控制台、文件和邮件


2 0
原创粉丝点击