github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/go-xorm/xorm/syslogger.go (about) 1 // Copyright 2015 The Xorm Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build !windows,!nacl,!plan9 6 7 package xorm 8 9 import ( 10 "fmt" 11 "log/syslog" 12 13 "github.com/insionng/yougam/libraries/go-xorm/core" 14 ) 15 16 var _ core.ILogger = &SyslogLogger{} 17 18 // SyslogLogger will be depricated 19 type SyslogLogger struct { 20 w *syslog.Writer 21 showSQL bool 22 } 23 24 func NewSyslogLogger(w *syslog.Writer) *SyslogLogger { 25 return &SyslogLogger{w: w} 26 } 27 28 func (s *SyslogLogger) Debug(v ...interface{}) { 29 s.w.Debug(fmt.Sprint(v...)) 30 } 31 32 func (s *SyslogLogger) Debugf(format string, v ...interface{}) { 33 s.w.Debug(fmt.Sprintf(format, v...)) 34 } 35 36 func (s *SyslogLogger) Error(v ...interface{}) { 37 s.w.Err(fmt.Sprint(v...)) 38 } 39 40 func (s *SyslogLogger) Errorf(format string, v ...interface{}) { 41 s.w.Err(fmt.Sprintf(format, v...)) 42 } 43 44 func (s *SyslogLogger) Info(v ...interface{}) { 45 s.w.Info(fmt.Sprint(v...)) 46 } 47 48 func (s *SyslogLogger) Infof(format string, v ...interface{}) { 49 s.w.Info(fmt.Sprintf(format, v...)) 50 } 51 52 func (s *SyslogLogger) Warn(v ...interface{}) { 53 s.w.Warning(fmt.Sprint(v...)) 54 } 55 56 func (s *SyslogLogger) Warnf(format string, v ...interface{}) { 57 s.w.Warning(fmt.Sprintf(format, v...)) 58 } 59 60 func (s *SyslogLogger) Level() core.LogLevel { 61 return core.LOG_UNKNOWN 62 } 63 64 // SetLevel always return error, as current log/syslog package doesn't allow to set priority level after syslog.Writer created 65 func (s *SyslogLogger) SetLevel(l core.LogLevel) {} 66 67 func (s *SyslogLogger) ShowSQL(show ...bool) { 68 if len(show) == 0 { 69 s.showSQL = true 70 return 71 } 72 s.showSQL = show[0] 73 } 74 75 func (s *SyslogLogger) IsShowSQL() bool { 76 return s.showSQL 77 }