Configuring the logs by default in the plugin

This commit is contained in:
Jesús Espino 2021-07-02 18:07:30 +02:00
parent 7ad24e6b1d
commit bb7867c2cb

View file

@ -86,6 +86,11 @@ func (p *Plugin) OnActivate() error {
}
logger := mlog.NewLogger()
cfgJSON := defaultLoggingConfig()
err := logger.Configure("", cfgJSON)
if err != nil {
return err
}
client := pluginapi.NewClient(p.API, p.Driver)
sqlDB, err := client.Store.GetMasterDB()
@ -155,4 +160,29 @@ func (p *Plugin) ServeHTTP(c *plugin.Context, w http.ResponseWriter, r *http.Req
router.ServeHTTP(w, r)
}
// See https://developers.mattermost.com/extend/plugins/server/reference/
func defaultLoggingConfig() string {
return `
{
"def": {
"type": "console",
"options": {
"out": "stdout"
},
"format": "plain",
"format_options": {
"delim": " ",
"min_level_len": 5,
"min_msg_len": 40,
"enable_color": true
},
"levels": [
{"id": 5, "name": "debug"},
{"id": 4, "name": "info", "color": 36},
{"id": 3, "name": "warn"},
{"id": 2, "name": "error", "color": 31},
{"id": 1, "name": "fatal", "stacktrace": true},
{"id": 0, "name": "panic", "stacktrace": true}
]
}
}`
}