From 01962a7f98f0c25876dfc0e8742a43cb83c0287d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Fri, 2 Jul 2021 18:07:30 +0200 Subject: [PATCH] Configuring the logs by default in the plugin --- mattermost-plugin/server/plugin.go | 32 +++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/mattermost-plugin/server/plugin.go b/mattermost-plugin/server/plugin.go index 97d40c05679..0332d70632c 100644 --- a/mattermost-plugin/server/plugin.go +++ b/mattermost-plugin/server/plugin.go @@ -81,6 +81,11 @@ func (p *Plugin) OnActivate() error { } logger := mlog.NewLogger() + cfgJSON := defaultLoggingConfig() + err := logger.Configure("", cfgJSON) + if err != nil { + return err + } server, err := server.New(&config.Configuration{ ServerRoot: *mmconfig.ServiceSettings.SiteURL + "/plugins/focalboard", @@ -130,4 +135,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} + ] + } + }` +}