로그 파일 설정 제거
This commit is contained in:
@ -2,10 +2,8 @@ package logger
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
|
||||||
"runtime"
|
"runtime"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
"strconv"
|
"strconv"
|
||||||
@ -15,30 +13,13 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var stdlogger *log.Logger
|
var stdlogger *log.Logger
|
||||||
var UseLogFile = flagx.Bool("logfile", false, "")
|
|
||||||
var _ = flagx.Int("logprefix", 3, "0 : no_prefix, 1 : date, 2 : time, 3 : datetime")
|
var _ = flagx.Int("logprefix", 3, "0 : no_prefix, 1 : date, 2 : time, 3 : datetime")
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
binpath, _ := os.Executable()
|
binpath, _ := os.Executable()
|
||||||
binname := path.Base(strings.ReplaceAll(binpath, "\\", "/"))
|
outWriter := os.Stdout
|
||||||
|
|
||||||
var outWriter io.Writer
|
|
||||||
outWriter = os.Stdout
|
|
||||||
|
|
||||||
args := os.Args
|
args := os.Args
|
||||||
useLogFile := false
|
|
||||||
for _, arg := range args {
|
|
||||||
if strings.HasPrefix(arg, "-logfile=") {
|
|
||||||
useLogFile, _ = strconv.ParseBool(arg[9:])
|
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
if arg == "-logfile" {
|
|
||||||
useLogFile = true
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
logprefix := 3
|
logprefix := 3
|
||||||
for _, arg := range args {
|
for _, arg := range args {
|
||||||
if strings.HasPrefix(arg, "-logprefix=") {
|
if strings.HasPrefix(arg, "-logprefix=") {
|
||||||
@ -47,21 +28,6 @@ func init() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if useLogFile {
|
|
||||||
ext := path.Ext(binname)
|
|
||||||
if len(ext) > 0 {
|
|
||||||
binname = binname[:len(binname)-len(ext)]
|
|
||||||
}
|
|
||||||
|
|
||||||
logFile, err := os.Create(fmt.Sprintf("%s.log", binname))
|
|
||||||
if err != nil {
|
|
||||||
os.Stdout.Write([]byte(err.Error()))
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
outWriter = io.MultiWriter(outWriter, logFile)
|
|
||||||
}
|
|
||||||
|
|
||||||
pid := fmt.Sprintf("[%d]", os.Getpid())
|
pid := fmt.Sprintf("[%d]", os.Getpid())
|
||||||
outWriter.Write([]byte(strings.Join(append([]string{pid, binpath}, args...), " ")))
|
outWriter.Write([]byte(strings.Join(append([]string{pid, binpath}, args...), " ")))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user