different timestamp format for logs

This commit is contained in:
alessio 2016-08-21 12:20:14 +02:00
parent 5566a83291
commit 663e89e735
1 changed files with 14 additions and 0 deletions

View File

@ -4,6 +4,8 @@ import (
"fmt" "fmt"
"github.com/fatih/color" "github.com/fatih/color"
"sync" "sync"
"time"
"log"
) )
const ( const (
@ -22,6 +24,7 @@ var RedS = color.New(color.FgRed).SprintFunc()
var BlueS = color.New(color.FgBlue).SprintFunc() var BlueS = color.New(color.FgBlue).SprintFunc()
var Blue = color.New(color.FgBlue, color.Bold).SprintFunc() var Blue = color.New(color.FgBlue, color.Bold).SprintFunc()
var Yellow = color.New(color.FgYellow, color.Bold).SprintFunc() var Yellow = color.New(color.FgYellow, color.Bold).SprintFunc()
var YellowS = color.New(color.FgYellow).SprintFunc()
var MagentaS = color.New(color.FgMagenta).SprintFunc() var MagentaS = color.New(color.FgMagenta).SprintFunc()
var Magenta = color.New(color.FgMagenta, color.Bold).SprintFunc() var Magenta = color.New(color.FgMagenta, color.Bold).SprintFunc()
@ -29,11 +32,18 @@ var watcherIgnores = []string{"vendor", "bin"}
var watcherExts = []string{".go"} var watcherExts = []string{".go"}
var watcherPaths = []string{"/"} var watcherPaths = []string{"/"}
type logWriter struct {}
// App struct contains the informations about realize // App struct contains the informations about realize
type App struct { type App struct {
Name, Version, Description, Author, Email string Name, Version, Description, Author, Email string
} }
func init(){
log.SetFlags(0)
log.SetOutput(new(logWriter))
}
// Init is an instance of app with default values // Init is an instance of app with default values
func Init() *App { func Init() *App {
return &App{ return &App{
@ -50,3 +60,7 @@ func (app *App) Information() {
fmt.Println(Blue(app.Name) + " - " + Blue(app.Version)) fmt.Println(Blue(app.Name) + " - " + Blue(app.Version))
fmt.Println(BlueS(app.Description) + "\n") fmt.Println(BlueS(app.Description) + "\n")
} }
func (writer logWriter) Write(bytes []byte) (int, error) {
return fmt.Print(YellowS("[")+time.Now().UTC().Format("15:04:05") +YellowS("]")+string(bytes))
}