log4go

package module
v0.0.0-...-6f08249 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2017 License: BSD-3-Clause Imports: 15 Imported by: 1

README

Log4go

This package is a replacement logging package which will be both a drop-in replacement for and a significant extension of the built-in logging functionality in Go.

Option:

<!--  unmerge (true|false) - 是否合并数据(true:数据合并将error显示到info等文件中) -->
<logging unmerge="true">

    <!-- enabled (true|false) - 是否启用本过滤器 -->
    <filter enabled="true">

        <!-- 输出类型 (console|file) -->
        <type>file</type>

        <!-- 输出等级 (DEBUG|TRACE|INFO|WARNING|ERROR) -->
        <level>INFO</level>

        <!--
             输出格式:
             %T - 时间 (15:04:05)
             %D - 日期 (2006/01/02)
             %L - 等级 (DEBG, TRAC, WARN, EROR)
             %S - 源文件路径
             %M - 信息
             例: "[%D %T] [%L] (%S) %M"
        -->
        <property name="format">[%D %T] [%L] [%S] %M</property>

        <!-- 文件存储路径 -->
        <property name="filename">E:\code_source\page_game\go\trunk\src\common\log4go.v1\examples\info.log</property>

        <!-- 文件切割体积 (k/m/g|K/M/G) -->
        <property name="maxsize">0M</property> <!-- \d+[KMG]? Suffixes are in terms of 2**10 -->

        <!-- 延迟写入 (s/m/h|S/M/H) -->
        <property name="delay">15s</property> <!-- \d+[SMH]?  Suffixes are in terms of 60 -->

    </filter>

    <!--  enabled (true|false) - 是否启用本过滤器 -->
    <filter enabled="true">

        <!-- 输出类型 (console|file) -->
        <type>console</type>

        <!-- 输出等级 (DEBUG|TRACE|INFO|WARNING|ERROR) -->
        <level>DEBUG</level>

        <!--
             输出格式:
             %T - 时间 (15:04:05)
             %D - 日期 (2006/01/02)
             %L - 等级 (DEBG, TRAC, WARN, EROR)
             %S - 源文件路径
             %M - 信息
             例: "[%D %T] [%L] (%S) %M"
        -->
        <property name="format">[%D] [%L] [%S] %M</property>

    </filter>
</logging>

Usage:


package main

import (
	log "git.liebaopay.com/pigs/public/log4go"
)

func main() {
	defer log.Close()
	for x := 0; x < 2; x++ {
		if err := log.LoadConfiguration("logformat.xml"); err != nil {
			return
		}
		ll := log.Logger(log.ERROR)
		log.Debug("debug")
		ll.Println("xxx")
		log.Trace("trace")
		log.Warn("warn")
		log.Error("error")
		log.Info("info asdadadlkjadadlkjalkjdalkjdlkjadlkjalkjdalkjdlkjadlkjada")
	}
}

Documentation

Index

Constants

View Source
const (
	DEBUG level = iota
	TRACE
	INFO
	WARN
	ERROR
	MARK
)

Variables

This section is empty.

Functions

func Close

func Close()

func Debug

func Debug(format string, v ...interface{})

func Error

func Error(format string, v ...interface{})

func Info

func Info(format string, v ...interface{})

func LoadConfiguration

func LoadConfiguration(filename string) error

func Logger

func Logger(l level) *log.Logger

func Mark

func Mark(format string, v ...interface{})

func Trace

func Trace(format string, v ...interface{})

func Warn

func Warn(format string, v ...interface{})

Types

type Log4go

type Log4go struct {
	// contains filtered or unexported fields
}

func NewLog4go

func NewLog4go() *Log4go

func (*Log4go) Close

func (this *Log4go) Close()

关闭

func (*Log4go) Debug

func (this *Log4go) Debug(format string, v ...interface{})

func (*Log4go) Error

func (this *Log4go) Error(format string, v ...interface{})

func (*Log4go) Info

func (this *Log4go) Info(format string, v ...interface{})

func (*Log4go) LoadConfiguration

func (this *Log4go) LoadConfiguration(filename string) error

加载配置

func (*Log4go) Logger

func (this *Log4go) Logger(lvl level) *log.Logger

func (*Log4go) Mark

func (this *Log4go) Mark(format string, v ...interface{})

func (*Log4go) Trace

func (this *Log4go) Trace(format string, v ...interface{})

func (*Log4go) Warn

func (this *Log4go) Warn(format string, v ...interface{})

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL