HTTPS SSH

Log + Go = LOGO

Go標準のログライブラリをうすーくラップして、 デバッグログとそれ以外を分けられるようにしたいだけのライブラリ。

使い方 - Usage

Example with Logger Struct

See hello1.go

// -*- coding: utf-8 -*-

package main

import "flag"
import "log"
import "os"
import "bitbucket.org/chiku2gonzalez/logo"

var (
    flagQuiet = false
    flagDebug = false
)

func init() {
    flag.BoolVar(&flagQuiet, "quiet", false, "Set QUIET mode")
    flag.BoolVar(&flagDebug, "debug", false, "Set DEBUG mode")
}

func main() {
    flag.Parse()

    logger := logo.New(os.Stdout, "", log.LstdFlags)
    if flagQuiet {
        logger.SetMode(logo.QUIET)
    }
    if flagDebug {
        logger.SetMode(logo.DEBUG)
    }

    logger.Print("[printer] HELLO!")
    logger.Println("[printer] WORLD!")
    logger.Printf("[printer] %s\n", "( ˘ω˘ )")

    logger.Debug("[debugger] Hello!!")
    logger.Debugln("[debugger] World!!")
    logger.Debugf("[debugger] %s\n", "(`・ω・´)")

    logger.Fatal("[fatal] (;゚Д゚)")
}

// ------------------------------
// vim: set sts=4 ts=4 sw=4 noet:

Example with Module Functions

See hello2.go

// -*- coding: utf-8 -*-

package main

import "flag"
import "bitbucket.org/chiku2gonzalez/logo"

var (
    flagQuiet = false
    flagDebug = false
)

func init() {
    flag.BoolVar(&flagQuiet, "quiet", false, "Set QUIET mode")
    flag.BoolVar(&flagDebug, "debug", false, "Set DEBUG mode")
}

func main() {
    flag.Parse()

    if flagQuiet {
        logo.SetMode(logo.QUIET)
    }
    if flagDebug {
        logo.SetMode(logo.DEBUG)
    }

    logo.Print("[printer] HELLO!")
    logo.Println("[printer] WORLD!")
    logo.Printf("[printer] %s\n", "( ˘ω˘ )")

    logo.Debug("[debugger] Hello!!")
    logo.Debugln("[debugger] World!!")
    logo.Debugf("[debugger] %s\n", "(`・ω・´)")

    logo.Fatal("[fatal] (;゚Д゚)")
}

// ------------------------------
// vim: set sts=4 ts=4 sw=4 noet:

作者 - Author

TANAKA Kenichi aka chikuchikugonzalez (ちくちく('ω')ごんざれす)

ライセンス - LICENSE

MIT License