logfile 플래그 재 활성화 및 플래그가 꺼질경우 houston도 child proc의 로그파일을 생성하지 않음
This commit is contained in:
@ -1,7 +1,6 @@
|
|||||||
package logger
|
package logger
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"flag"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"log"
|
"log"
|
||||||
@ -10,10 +9,12 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"repositories.action2quare.com/ayo/gocommon/flagx"
|
||||||
)
|
)
|
||||||
|
|
||||||
var stdlogger *log.Logger
|
var stdlogger *log.Logger
|
||||||
var _ = flag.Bool("logfile", false, "")
|
var UseLogFile = flagx.Bool("logfile", false, "")
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
binpath, _ := os.Executable()
|
binpath, _ := os.Executable()
|
||||||
@ -22,16 +23,7 @@ func init() {
|
|||||||
var outWriter io.Writer
|
var outWriter io.Writer
|
||||||
outWriter = os.Stdout
|
outWriter = os.Stdout
|
||||||
|
|
||||||
args := os.Args
|
if *UseLogFile {
|
||||||
useLogFile := false
|
|
||||||
for _, arg := range args {
|
|
||||||
if arg == "-logfile" {
|
|
||||||
useLogFile = true
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if useLogFile {
|
|
||||||
ext := path.Ext(binname)
|
ext := path.Ext(binname)
|
||||||
if len(ext) > 0 {
|
if len(ext) > 0 {
|
||||||
binname = binname[:len(binname)-len(ext)]
|
binname = binname[:len(binname)-len(ext)]
|
||||||
|
|||||||
Reference in New Issue
Block a user