README
Logging
Small Golang package to output alternative logs
Installation
go get code.afis.me/logging
Example
package main
import (
"code.afis.me/logging"
)
var logger *logging.Logger
var maxlogsize int64 = 10000
func init() {
logger := logging.NewLogger("test", []string{"/code.afis.me/logging/"})
// if you store logs
store := logging.NewLogsStore(maxlogsize)
logger.OutputHandler = func(ps *logging.PushLogs) {
store.Store(true, ps.ID, ps)
}
// end if you store logs
}
func main() {
err := fmt.Errorf("Hello")
// just display error output
logger.Error(err)
// if error not nil, then run os.Exit(2)
logger.Error(err).Quit(err)
logger.Debug("Hello from golang")
logger.Warning("Hello from golang")
logger.Success("Hello from golang")
}
Documentation
Index ¶
- Constants
- func GetLevelLogName(level int) (lv string)
- func OutputHandlerConsole(ps *PushLogs)
- func ParsingLogs(ps *PushLogs, opt ParsingOption) (raw string)
- type LogStore
- func (rm *LogStore) ClearLogs(id string, ts []int64)
- func (rm *LogStore) Count() int64
- func (rm *LogStore) LoadAll(lid string, start int64, limit int) (value []LogsValue)
- func (rm *LogStore) RemoveByID(lid string)
- func (rm *LogStore) Reset()
- func (rm *LogStore) Store(printWhenStore bool, key string, value interface{})
- type Logger
- func (cc *Logger) AlwaysShow(level int, msg string) *Logger
- func (cc *Logger) CreateHash(key string) string
- func (cc *Logger) Debug(msg string) *Logger
- func (cc *Logger) Error(err error) *Logger
- func (cc *Logger) GenerateUUID() string
- func (cc *Logger) MakeID() string
- func (cc *Logger) Notice(msg string) *Logger
- func (cc *Logger) Output(ps *PushLogs) *Logger
- func (cc *Logger) Quit(err error) error
- func (cc *Logger) SetLevel(ps int) *Logger
- func (cc *Logger) Success(msg string) *Logger
- func (cc *Logger) Warning(msg string) *Logger
- type LogsMap
- type LogsValue
- type ParsingOption
- type PushLogs
Constants ¶
View Source
const ( // LOGDEBUG - LOGDEBUG = iota // LOGWARNING - LOGWARNING // LOGERROR - LOGERROR // LOGSUCCESS - LOGSUCCESS // LOGNOTICE - LOGNOTICE )
View Source
const ( // LEVELDEBUG - LEVELDEBUG = iota // LEVELWARNING - LEVELWARNING // LEVELERROR - LEVELERROR // LEVELNOTICE - LEVELNOTICE )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LogStore ¶
type LogStore struct { Counting int64 OnNewLogs func(value interface{}) sync.RWMutex // contains filtered or unexported fields }
LogStore -
type PushLogs ¶
type PushLogs struct { ID string `json:"id"` Origin string `json:"origin"` Name string `json:"name"` Time time.Time `json:"time"` Level int `json:"level"` LongFile string `json:"longFile"` ShortFile string `json:"shortFile"` LineNumber int `json:"lineNumber"` Message string `json:"message"` }
PushLogs -