init()에서는 flag가 아니라 args에서 읽음

This commit is contained in:
2023-06-14 00:12:40 +09:00
parent 6c3131687a
commit 0e6b155201

View File

@ -1,7 +1,6 @@
package logger
import (
"flag"
"fmt"
"io"
"log"
@ -13,7 +12,6 @@ import (
var stdlogger *log.Logger
var errlogger *log.Logger
var logfile = flag.Bool("logfile", false, "")
func init() {
binpath, _ := os.Executable()
@ -24,7 +22,16 @@ func init() {
outWriter = os.Stdout
errWriter = os.Stderr
if *logfile {
args := os.Args
useLogFile := false
for _, arg := range args {
if arg == "-logfile" {
useLogFile = true
break
}
}
if useLogFile {
ext := path.Ext(binname)
if len(ext) > 0 {
binname = binname[:len(binname)-len(ext)]