summaryrefslogtreecommitdiffstats
path: root/plugin/api.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/api.go')
-rw-r--r--plugin/api.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/plugin/api.go b/plugin/api.go
index 842cef4f6..81a27c330 100644
--- a/plugin/api.go
+++ b/plugin/api.go
@@ -119,6 +119,30 @@ type API interface {
// payload is the data sent with the event. Interface values must be primitive Go types or mattermost-server/model types
// broadcast determines to which users to send the event
PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast)
+
+ // LogDebug writes a log message to the Mattermost server log file.
+ // Appropriate context such as the plugin name will already be added as fields so plugins
+ // do not need to add that info.
+ // keyValuePairs should be primitive go types or other values that can be encoded by encoding/gob
+ LogDebug(msg string, keyValuePairs ...interface{})
+
+ // LogInfo writes a log message to the Mattermost server log file.
+ // Appropriate context such as the plugin name will already be added as fields so plugins
+ // do not need to add that info.
+ // keyValuePairs should be primitive go types or other values that can be encoded by encoding/gob
+ LogInfo(msg string, keyValuePairs ...interface{})
+
+ // LogError writes a log message to the Mattermost server log file.
+ // Appropriate context such as the plugin name will already be added as fields so plugins
+ // do not need to add that info.
+ // keyValuePairs should be primitive go types or other values that can be encoded by encoding/gob
+ LogError(msg string, keyValuePairs ...interface{})
+
+ // LogWarn writes a log message to the Mattermost server log file.
+ // Appropriate context such as the plugin name will already be added as fields so plugins
+ // do not need to add that info.
+ // keyValuePairs should be primitive go types or other values that can be encoded by encoding/gob
+ LogWarn(msg string, keyValuePairs ...interface{})
}
var Handshake = plugin.HandshakeConfig{