d28f005552
Fix limit for databases other than sqlite go mod tidy && go mod vendor Remove unneeded break statements Make everything work with the new xorm version Fix xorm logging Fix lint Fix redis init Fix using id field Fix database init for testing Change default database log level Add xorm logger Use const for postgres go mod tidy Merge branch 'master' into update/xorm # Conflicts: # go.mod # go.sum # vendor/modules.txt go mod vendor Fix loading fixtures for postgres Go mod vendor1 Update xorm to version 1 Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/api/pulls/323
87 lines
2 KiB
Go
87 lines
2 KiB
Go
// Copyright 2015 The Xorm Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build !windows,!nacl,!plan9
|
|
|
|
package log
|
|
|
|
import (
|
|
"fmt"
|
|
"log/syslog"
|
|
)
|
|
|
|
var _ Logger = &SyslogLogger{}
|
|
|
|
// SyslogLogger will be depricated
|
|
type SyslogLogger struct {
|
|
w *syslog.Writer
|
|
showSQL bool
|
|
}
|
|
|
|
// NewSyslogLogger implements Logger
|
|
func NewSyslogLogger(w *syslog.Writer) *SyslogLogger {
|
|
return &SyslogLogger{w: w}
|
|
}
|
|
|
|
// Debug log content as Debug
|
|
func (s *SyslogLogger) Debug(v ...interface{}) {
|
|
s.w.Debug(fmt.Sprint(v...))
|
|
}
|
|
|
|
// Debugf log content as Debug and format
|
|
func (s *SyslogLogger) Debugf(format string, v ...interface{}) {
|
|
s.w.Debug(fmt.Sprintf(format, v...))
|
|
}
|
|
|
|
// Error log content as Error
|
|
func (s *SyslogLogger) Error(v ...interface{}) {
|
|
s.w.Err(fmt.Sprint(v...))
|
|
}
|
|
|
|
// Errorf log content as Errorf and format
|
|
func (s *SyslogLogger) Errorf(format string, v ...interface{}) {
|
|
s.w.Err(fmt.Sprintf(format, v...))
|
|
}
|
|
|
|
// Info log content as Info
|
|
func (s *SyslogLogger) Info(v ...interface{}) {
|
|
s.w.Info(fmt.Sprint(v...))
|
|
}
|
|
|
|
// Infof log content as Infof and format
|
|
func (s *SyslogLogger) Infof(format string, v ...interface{}) {
|
|
s.w.Info(fmt.Sprintf(format, v...))
|
|
}
|
|
|
|
// Warn log content as Warn
|
|
func (s *SyslogLogger) Warn(v ...interface{}) {
|
|
s.w.Warning(fmt.Sprint(v...))
|
|
}
|
|
|
|
// Warnf log content as Warnf and format
|
|
func (s *SyslogLogger) Warnf(format string, v ...interface{}) {
|
|
s.w.Warning(fmt.Sprintf(format, v...))
|
|
}
|
|
|
|
// Level shows log level
|
|
func (s *SyslogLogger) Level() LogLevel {
|
|
return LOG_UNKNOWN
|
|
}
|
|
|
|
// SetLevel always return error, as current log/syslog package doesn't allow to set priority level after syslog.Writer created
|
|
func (s *SyslogLogger) SetLevel(l LogLevel) {}
|
|
|
|
// ShowSQL set if logging SQL
|
|
func (s *SyslogLogger) ShowSQL(show ...bool) {
|
|
if len(show) == 0 {
|
|
s.showSQL = true
|
|
return
|
|
}
|
|
s.showSQL = show[0]
|
|
}
|
|
|
|
// IsShowSQL if logging SQL
|
|
func (s *SyslogLogger) IsShowSQL() bool {
|
|
return s.showSQL
|
|
}
|