mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
Adds the advanced logging config for audit. Existing support for auditing to a single file remains for E0 and E10 licenses instances, and a new config item ExperimentalAuditSettings.AdvancedLoggingConfig is added that behaves like LogSettings.AdvancedLoggingConfig. Supported destinations: - file - syslog (with out without TLS) - raw TCP socket (with out without TLS) ExperimentalAuditSettings.AdvancedLoggingConfig can contain a filespec to a config file, a database DSN, or JSON. Co-authored-by: Mattermod <mattermod@users.noreply.github.com> Co-authored-by: Claudio Costa <cstcld91@gmail.com>
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package mlog
|
|
|
|
// Standard levels
|
|
var (
|
|
LvlPanic = LogLevel{ID: 0, Name: "panic"}
|
|
LvlFatal = LogLevel{ID: 1, Name: "fatal"}
|
|
LvlError = LogLevel{ID: 2, Name: "error"}
|
|
LvlWarn = LogLevel{ID: 3, Name: "warn"}
|
|
LvlInfo = LogLevel{ID: 4, Name: "info"}
|
|
LvlDebug = LogLevel{ID: 5, Name: "debug"}
|
|
LvlTrace = LogLevel{ID: 6, Name: "trace"}
|
|
// used only by the logger
|
|
LvlLogError = LogLevel{ID: 11, Name: "logerror", Stacktrace: true}
|
|
)
|
|
|
|
// Register custom (discrete) levels here.
|
|
// !!!!! ID's must not exceed 32,768 !!!!!!
|
|
var (
|
|
// used by the audit system
|
|
LvlAuditAPI = LogLevel{ID: 100, Name: "audit-api"}
|
|
LvlAuditContent = LogLevel{ID: 101, Name: "audit-content"}
|
|
LvlAuditPerms = LogLevel{ID: 102, Name: "audit-permissions"}
|
|
LvlAuditCLI = LogLevel{ID: 103, Name: "audit-cli"}
|
|
|
|
// used by the TCP log target
|
|
LvlTcpLogTarget = LogLevel{ID: 120, Name: "TcpLogTarget"}
|
|
|
|
// add more here ...
|
|
)
|
|
|
|
// Combinations for LogM (log multi)
|
|
var (
|
|
MLvlAuditAll = []LogLevel{LvlAuditAPI, LvlAuditContent, LvlAuditPerms, LvlAuditCLI}
|
|
)
|