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 ,所以输出到 控制台、文件和邮件