fscan/common/log.go

63 lines
1.2 KiB
Go

package common
import (
"os"
"sync"
log "github.com/sirupsen/logrus"
)
func init() {
log.SetFormatter(&log.TextFormatter{
DisableColors: false,
FullTimestamp: true})
}
func LogPrint(args ...interface{}) {
log.Println(args...)
}
func LogSuccess(result string) {
mutex := &sync.Mutex{}
mutex.Lock()
log.Println(result)
if IsSave {
WriteFile(result, Outputfile)
}
mutex.Unlock()
}
func WriteFile(result string, filename string) {
var text = []byte(result + "\n")
fl, err := os.OpenFile(filename, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0777)
if err != nil {
log.Println("open file error : ", err)
return
}
defer fl.Close()
_, err = fl.Write(text)
if err != nil {
log.Println("write file error ", err)
}
}
//err := ioutil.WriteFile(filename, text, 0666)
//if err!= nil{
// fmt.Println(err)
//}
//var f *os.File
//var err error
//if checkFileIsExist(filename) { //如果文件存在
// f, err = os.OpenFile(filename, os.O_APPEND, 0666) //打开文件
// fmt.Println("文件存在")
//} else {
// f, err = os.Create(filename) //创建文件
// fmt.Println("文件不存在")
//}
//func checkFileIsExist(filename string) bool {
// var exist = true
// if _, err := os.Stat(filename); os.IsNotExist(err) {
// exist = false
// }
// return exist
//}