beego 日志引擎配置设置

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":"[email protected]","fromAddress":"[email protected]","password":"xxxxxxxx","host":"smtp.163.com:25","sendTos":["[email protected]","[email protected]"],"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 ,所以输出到 控制台、文件和邮件


你可能感兴趣的:(golang)