go get -u github.com/libgolang/log
package main
import (
"github.com/libgolang/log"
)
func main() {
// debug level
log.GetDefaultWriter().SetLevel(log.WARN)
// sets trace
log.SetTrace(true)
log.Debug("This is a debugging statement ... won't show")
log.Info("This is a debugging statement ... won't show")
log.Warn("This is a debugging statement ... will show")
log.Error("This is a debugging statement ... will show")
}
// Path to configuration file
export LOG_CONFIG=/path/to/config.properties
// Override Global Debug Level
export LOG_LEVEL=DEBUG
#
# Global Debug Level
# Default: WARN
log.level=DEBUG
#
# Enable Trace. This might be a slow operation
# Default: false
log.trace=true
#
# Define a log writer. By default there is one writer to stdout
#
log.writer.logger0.type=stdout
#
# Define a log writer to a file
#
log.writer.logger1.type=file
log.writer.logger1.name=one
log.writer.logger1.level=INFO
log.writer.logger1.maxfiles=10
log.writer.logger1.maxSize=1073741824
log.writer.logger1.dir=./log