Browse Source

优化日志初始化和格式化

移除了不必要的参数并重构了日志格式化方法,以提高代码的简洁性和可读性。同时,更新了相关依赖和配置文件。
SongZihuan 2 weeks ago
parent
commit
b9a64b7d1b

+ 4 - 0
CHANGELOG.md

@@ -16,6 +16,10 @@
 
 
 - 修复日志记录器中的按日期分割日志文件记录器丢失日志数据的问题。
 - 修复日志记录器中的按日期分割日志文件记录器丢失日志数据的问题。
 
 
+### 重构
+
+- 优化了人类可读日志的输出格式。
+
 ## [0.2.0] - 2025-04-16
 ## [0.2.0] - 2025-04-16
 
 
 ### 新增
 ### 新增

+ 0 - 7
resource.go

@@ -41,7 +41,6 @@ var randomData string
 
 
 func init() {
 func init() {
 	initCleanFile()
 	initCleanFile()
-	initName()
 	initBuildDate()
 	initBuildDate()
 	initVersion()
 	initVersion()
 }
 }
@@ -58,12 +57,6 @@ func initCleanFile() {
 	GitTagCommitHash = utilsClenFileData(GitTagCommitHash)
 	GitTagCommitHash = utilsClenFileData(GitTagCommitHash)
 }
 }
 
 
-func initName() {
-	if Name == "" {
-		Name = "Backend-Server"
-	}
-}
-
 func initBuildDate() {
 func initBuildDate() {
 	if buildDateTxt == "" {
 	if buildDateTxt == "" {
 		BuildTime = time.Now()
 		BuildTime = time.Now()

+ 1 - 7
src/config/logger_config.go

@@ -7,7 +7,6 @@ package config
 import (
 import (
 	"github.com/SongZihuan/BackendServerTemplate/src/config/configerror"
 	"github.com/SongZihuan/BackendServerTemplate/src/config/configerror"
 	"github.com/SongZihuan/BackendServerTemplate/src/config/configparser"
 	"github.com/SongZihuan/BackendServerTemplate/src/config/configparser"
-	"github.com/SongZihuan/BackendServerTemplate/src/global"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger/loglevel"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger/loglevel"
 	"github.com/SongZihuan/BackendServerTemplate/src/utils/typeutils"
 	"github.com/SongZihuan/BackendServerTemplate/src/utils/typeutils"
@@ -74,12 +73,7 @@ func (d *LoggerConfig) check(c *configInfo) (err configerror.Error) {
 }
 }
 
 
 func (d *LoggerConfig) process(c *configInfo) (cfgErr configerror.Error) {
 func (d *LoggerConfig) process(c *configInfo) (cfgErr configerror.Error) {
-	err := logger.SetArgs0Name("", global.Name)
-	if err != nil {
-		return configerror.NewErrorf("set log name error: %s", err.Error())
-	}
-
-	err = logger.SetLevel(d.LogLevel)
+	err := logger.SetLevel(d.LogLevel)
 	if err != nil {
 	if err != nil {
 		return configerror.NewErrorf("set log level error: %s", err.Error())
 		return configerror.NewErrorf("set log level error: %s", err.Error())
 	}
 	}

+ 12 - 1
src/global/variabl.go

@@ -6,6 +6,7 @@ package global
 
 
 import (
 import (
 	resource "github.com/SongZihuan/BackendServerTemplate"
 	resource "github.com/SongZihuan/BackendServerTemplate"
+	"github.com/SongZihuan/BackendServerTemplate/src/utils/osutils"
 	"time"
 	"time"
 )
 )
 
 
@@ -27,5 +28,15 @@ var (
 
 
 // Location 以下变量需要在配置文件加载完毕后才可调用
 // Location 以下变量需要在配置文件加载完毕后才可调用
 var (
 var (
-	Location *time.Location
+	Location *time.Location = time.UTC
 )
 )
+
+func init() {
+	initName()
+}
+
+func initName() {
+	if Name == "" {
+		Name = osutils.GetArgs0Name()
+	}
+}

+ 0 - 7
src/logger/info_export.go

@@ -24,13 +24,6 @@ func IsLogTag() bool {
 	return internal.GlobalLogger.IsLogTag()
 	return internal.GlobalLogger.IsLogTag()
 }
 }
 
 
-func GetArgs0Name() (string, string) {
-	if !internal.IsReady() {
-		return "", ""
-	}
-	return internal.GlobalLogger.GetArgs0Name()
-}
-
 func GetWarnWriter() io.Writer {
 func GetWarnWriter() io.Writer {
 	if !internal.IsReady() {
 	if !internal.IsReady() {
 		return nil
 		return nil

+ 2 - 2
src/logger/init_export.go

@@ -10,8 +10,8 @@ import (
 	"io"
 	"io"
 )
 )
 
 
-func InitBaseLogger(level loglevel.LoggerLevel, logTag bool, realPanic bool, warnWriter, errWriter io.Writer) error {
-	return internal.InitLogger(level, logTag, realPanic, warnWriter, errWriter)
+func InitBaseLogger(level loglevel.LoggerLevel, logTag bool, warnWriter, errWriter io.Writer) error {
+	return internal.InitLogger(level, logTag, warnWriter, errWriter)
 }
 }
 
 
 func CloseLogger() {
 func CloseLogger() {

+ 68 - 0
src/logger/internal/format.go

@@ -0,0 +1,68 @@
+// Copyright 2025 BackendServerTemplate Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package internal
+
+import (
+	"fmt"
+	"github.com/SongZihuan/BackendServerTemplate/src/global"
+	"github.com/SongZihuan/BackendServerTemplate/src/logger/loglevel"
+	"os"
+	"os/user"
+	"strings"
+	"time"
+)
+
+func (l *Logger) format(_level loglevel.LoggerLevel, msg string) string {
+	var res = new(strings.Builder)
+
+	level := string(_level)
+
+	now := time.Now().In(global.Location)
+	zone := global.Location.String()
+	if strings.ToLower(zone) == "local" {
+		zone, _ = now.Zone()
+	}
+	date := now.Format(time.DateTime)
+	msg = strings.Replace(msg, "\"", "'", -1)
+	level = strings.ToUpper(level)
+
+	res.WriteString(fmt.Sprintf("%s %s | %s | unix-timestamp=\"%ds\" | app=\"%s\" | version=\"%s\"", date, zone, level, now.Unix(), global.Name, global.Version))
+
+	u := getUser()
+	if u != nil {
+		res.WriteString(fmt.Sprintf(" | uid=\"%s\" | gid=\"%s\" | user=\"%s\"", u.Uid, u.Gid, u.Name))
+	} else {
+		res.WriteString(" | uid=without | gid=without | user=without")
+	}
+
+	wd := getWorkDir()
+	if wd != "" {
+		res.WriteString(fmt.Sprintf(" | work-directory=\"%s\"", wd))
+	} else {
+		res.WriteString(" | work-directory=without")
+	}
+
+	res.WriteString(fmt.Sprintf(" | msg=\"%s\"\n", msg))
+
+	return res.String()
+}
+
+func getUser() *user.User {
+	currentUser, err := user.Current()
+	if err != nil {
+		return nil
+	}
+
+	return currentUser
+}
+
+func getWorkDir() string {
+	dir, err := os.Getwd()
+	if err != nil {
+		return "未知"
+	}
+
+	return dir
+}

+ 0 - 4
src/logger/internal/info_method.go

@@ -19,10 +19,6 @@ func (l *Logger) IsLogTag() bool {
 	return l.logTag
 	return l.logTag
 }
 }
 
 
-func (l *Logger) GetArgs0Name() (string, string) {
-	return l.args0, l.args0Name
-}
-
 func (l *Logger) GetWarnWriter() io.Writer {
 func (l *Logger) GetWarnWriter() io.Writer {
 	return l.warnWriter
 	return l.warnWriter
 }
 }

+ 1 - 5
src/logger/internal/init.go

@@ -8,12 +8,11 @@ import (
 	"fmt"
 	"fmt"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger/loglevel"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger/loglevel"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger/write/wrapwriter"
 	"github.com/SongZihuan/BackendServerTemplate/src/logger/write/wrapwriter"
-	"github.com/SongZihuan/BackendServerTemplate/src/utils/osutils"
 	"io"
 	"io"
 	"os"
 	"os"
 )
 )
 
 
-func InitLogger(level loglevel.LoggerLevel, logTag bool, realPanic bool, warnWriter, errWriter io.Writer) error {
+func InitLogger(level loglevel.LoggerLevel, logTag bool, warnWriter, errWriter io.Writer) error {
 	logLevel, ok := levelMap[level]
 	logLevel, ok := levelMap[level]
 	if !ok {
 	if !ok {
 		return fmt.Errorf("invalid log level: %s", level)
 		return fmt.Errorf("invalid log level: %s", level)
@@ -33,9 +32,6 @@ func InitLogger(level loglevel.LoggerLevel, logTag bool, realPanic bool, warnWri
 		logTag:     logTag,
 		logTag:     logTag,
 		warnWriter: warnWriter,
 		warnWriter: warnWriter,
 		errWriter:  errWriter,
 		errWriter:  errWriter,
-		args0:      osutils.GetArgs0(),
-		args0Name:  osutils.GetArgs0Name(),
-		realPanic:  realPanic,
 	}
 	}
 
 
 	GlobalLogger = logger
 	GlobalLogger = logger

+ 0 - 2
src/logger/internal/logger.go

@@ -13,7 +13,5 @@ type Logger struct {
 	logTag     bool
 	logTag     bool
 	warnWriter write.Writer
 	warnWriter write.Writer
 	errWriter  write.Writer
 	errWriter  write.Writer
-	args0      string
 	args0Name  string
 	args0Name  string
-	realPanic  bool
 }
 }

+ 38 - 50
src/logger/internal/logger_method.go

@@ -6,19 +6,10 @@ package internal
 
 
 import (
 import (
 	"fmt"
 	"fmt"
+	"github.com/SongZihuan/BackendServerTemplate/src/logger/loglevel"
 	"github.com/SongZihuan/BackendServerTemplate/src/utils/runtimeutils"
 	"github.com/SongZihuan/BackendServerTemplate/src/utils/runtimeutils"
 )
 )
 
 
-func (l *Logger) Executablef(format string, args ...interface{}) string {
-	str := fmt.Sprintf(format, args...)
-	if str == "" {
-		_, _ = fmt.Fprintf(l.warnWriter, "[Executable]: %s\n", l.args0)
-	} else {
-		_, _ = fmt.Fprintf(l.warnWriter, "[Executable %s]: %s\n", l.args0, str)
-	}
-	return l.args0
-}
-
 func (l *Logger) Tagf(format string, args ...interface{}) {
 func (l *Logger) Tagf(format string, args ...interface{}) {
 	l.TagSkipf(1, format, args...)
 	l.TagSkipf(1, format, args...)
 }
 }
@@ -30,8 +21,9 @@ func (l *Logger) TagSkipf(skip int, format string, args ...interface{}) {
 
 
 	funcName, file, _, line := runtimeutils.GetCallingFunctionInfo(skip + 1)
 	funcName, file, _, line := runtimeutils.GetCallingFunctionInfo(skip + 1)
 
 
-	str := fmt.Sprintf(format, args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Tag %s]: %s %s %s:%d\n", l.args0Name, str, funcName, file, line)
+	content := fmt.Sprintf(format, args...)
+	msg := fmt.Sprintf("%s %s %s:%d", content, funcName, file, line)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format("TAG", msg))
 }
 }
 
 
 func (l *Logger) Debugf(format string, args ...interface{}) {
 func (l *Logger) Debugf(format string, args ...interface{}) {
@@ -39,8 +31,8 @@ func (l *Logger) Debugf(format string, args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprintf(format, args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Debug %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprintf(format, args...)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelDebug, msg))
 }
 }
 
 
 func (l *Logger) Infof(format string, args ...interface{}) {
 func (l *Logger) Infof(format string, args ...interface{}) {
@@ -48,8 +40,8 @@ func (l *Logger) Infof(format string, args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprintf(format, args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Info %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprintf(format, args...)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelInfo, msg))
 }
 }
 
 
 func (l *Logger) Warnf(format string, args ...interface{}) {
 func (l *Logger) Warnf(format string, args ...interface{}) {
@@ -57,8 +49,8 @@ func (l *Logger) Warnf(format string, args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprintf(format, args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Warning %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprintf(format, args...)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelWarn, msg))
 }
 }
 
 
 func (l *Logger) Errorf(format string, args ...interface{}) {
 func (l *Logger) Errorf(format string, args ...interface{}) {
@@ -66,8 +58,8 @@ func (l *Logger) Errorf(format string, args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprintf(format, args...)
-	_, _ = fmt.Fprintf(l.errWriter, "[Error %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprintf(format, args...)
+	_, _ = fmt.Fprintf(l.errWriter, "%s", l.format(loglevel.LevelError, msg))
 }
 }
 
 
 func (l *Logger) Panicf(format string, args ...interface{}) {
 func (l *Logger) Panicf(format string, args ...interface{}) {
@@ -75,12 +67,10 @@ func (l *Logger) Panicf(format string, args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprintf(format, args...)
-	_, _ = fmt.Fprintf(l.errWriter, "[Panic %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprintf(format, args...)
+	_, _ = fmt.Fprintf(l.errWriter, "%s", l.format(loglevel.LevelPanic, msg))
 
 
-	if l.realPanic {
-		panic(str)
-	}
+	panic(msg)
 }
 }
 
 
 func (l *Logger) Tag(args ...interface{}) {
 func (l *Logger) Tag(args ...interface{}) {
@@ -94,8 +84,9 @@ func (l *Logger) TagSkip(skip int, args ...interface{}) {
 
 
 	funcName, file, _, line := runtimeutils.GetCallingFunctionInfo(skip + 1)
 	funcName, file, _, line := runtimeutils.GetCallingFunctionInfo(skip + 1)
 
 
-	str := fmt.Sprint(args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Tag %s]: %s %s %s:%d\n", l.args0Name, str, funcName, file, line)
+	content := fmt.Sprint(args...)
+	msg := fmt.Sprintf("%s %s %s:%d", content, funcName, file, line)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format("TAG", msg))
 }
 }
 
 
 func (l *Logger) Debug(args ...interface{}) {
 func (l *Logger) Debug(args ...interface{}) {
@@ -103,8 +94,8 @@ func (l *Logger) Debug(args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprint(args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Debug %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprint(args...)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelDebug, msg))
 }
 }
 
 
 func (l *Logger) Info(args ...interface{}) {
 func (l *Logger) Info(args ...interface{}) {
@@ -112,8 +103,8 @@ func (l *Logger) Info(args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprint(args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Info %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprint(args...)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelInfo, msg))
 }
 }
 
 
 func (l *Logger) Warn(args ...interface{}) {
 func (l *Logger) Warn(args ...interface{}) {
@@ -121,8 +112,8 @@ func (l *Logger) Warn(args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprint(args...)
-	_, _ = fmt.Fprintf(l.warnWriter, "[Warning %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprint(args...)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelWarn, msg))
 }
 }
 
 
 func (l *Logger) Error(args ...interface{}) {
 func (l *Logger) Error(args ...interface{}) {
@@ -130,8 +121,8 @@ func (l *Logger) Error(args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprint(args...)
-	_, _ = fmt.Fprintf(l.errWriter, "[Error %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprint(args...)
+	_, _ = fmt.Fprintf(l.errWriter, "%s", l.format(loglevel.LevelError, msg))
 }
 }
 
 
 func (l *Logger) Panic(args ...interface{}) {
 func (l *Logger) Panic(args ...interface{}) {
@@ -139,26 +130,25 @@ func (l *Logger) Panic(args ...interface{}) {
 		return
 		return
 	}
 	}
 
 
-	str := fmt.Sprint(args...)
-	_, _ = fmt.Fprintf(l.errWriter, "[Panic %s]: %s\n", l.args0Name, str)
+	msg := fmt.Sprint(args...)
+	_, _ = fmt.Fprintf(l.errWriter, "%s", l.format(loglevel.LevelPanic, msg))
 
 
-	if l.realPanic {
-		panic(str)
-	}
+	panic(msg)
 }
 }
 
 
 func (l *Logger) TagWrite(msg string) {
 func (l *Logger) TagWrite(msg string) {
 	l.TagSkipWrite(1, msg)
 	l.TagSkipWrite(1, msg)
 }
 }
 
 
-func (l *Logger) TagSkipWrite(skip int, msg string) {
+func (l *Logger) TagSkipWrite(skip int, content string) {
 	if !l.logTag {
 	if !l.logTag {
 		return
 		return
 	}
 	}
 
 
 	funcName, file, _, line := runtimeutils.GetCallingFunctionInfo(skip + 1)
 	funcName, file, _, line := runtimeutils.GetCallingFunctionInfo(skip + 1)
 
 
-	_, _ = fmt.Fprintf(l.warnWriter, "[Debug %s]: %s %s %s:%d\n", l.args0Name, msg, funcName, file, line)
+	msg := fmt.Sprintf("%s %s %s:%d", content, funcName, file, line)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format("TAG", msg))
 }
 }
 
 
 func (l *Logger) DebugWrite(msg string) {
 func (l *Logger) DebugWrite(msg string) {
@@ -166,7 +156,7 @@ func (l *Logger) DebugWrite(msg string) {
 		return
 		return
 	}
 	}
 
 
-	_, _ = fmt.Fprintf(l.warnWriter, "[Debug %s]: %s\n", l.args0Name, msg)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelDebug, msg))
 }
 }
 
 
 func (l *Logger) InfoWrite(msg string) {
 func (l *Logger) InfoWrite(msg string) {
@@ -174,7 +164,7 @@ func (l *Logger) InfoWrite(msg string) {
 		return
 		return
 	}
 	}
 
 
-	_, _ = fmt.Fprintf(l.warnWriter, "[Info %s]: %s\n", l.args0Name, msg)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelInfo, msg))
 }
 }
 
 
 func (l *Logger) WarnWrite(msg string) {
 func (l *Logger) WarnWrite(msg string) {
@@ -182,7 +172,7 @@ func (l *Logger) WarnWrite(msg string) {
 		return
 		return
 	}
 	}
 
 
-	_, _ = fmt.Fprintf(l.warnWriter, "[Warning %s]: %s\n", l.args0Name, msg)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelWarn, msg))
 }
 }
 
 
 func (l *Logger) ErrorWrite(msg string) {
 func (l *Logger) ErrorWrite(msg string) {
@@ -190,7 +180,7 @@ func (l *Logger) ErrorWrite(msg string) {
 		return
 		return
 	}
 	}
 
 
-	_, _ = fmt.Fprintf(l.errWriter, "[Error %s]: %s\n", l.args0Name, msg)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelError, msg))
 }
 }
 
 
 func (l *Logger) PanicWrite(msg string) {
 func (l *Logger) PanicWrite(msg string) {
@@ -198,9 +188,7 @@ func (l *Logger) PanicWrite(msg string) {
 		return
 		return
 	}
 	}
 
 
-	_, _ = fmt.Fprintf(l.errWriter, "[Panic %s]: %s\n", l.args0Name, msg)
+	_, _ = fmt.Fprintf(l.warnWriter, "%s", l.format(loglevel.LevelPanic, msg))
 
 
-	if l.realPanic {
-		panic(msg)
-	}
+	panic(msg)
 }
 }

+ 0 - 16
src/logger/internal/set_method.go

@@ -29,22 +29,6 @@ func (l *Logger) SetLogTag(logTag bool) error {
 	return nil
 	return nil
 }
 }
 
 
-func (l *Logger) SetArgs0Name(args0 string, args0Name string) error {
-	if args0 == "" && args0Name == "" {
-		return fmt.Errorf("args0 can not be empty")
-	}
-
-	if args0 != "" {
-		l.args0 = args0
-	}
-
-	if args0Name != "" {
-		l.args0Name = args0Name
-	}
-
-	return nil
-}
-
 func (l *Logger) SetWarnWriter(w write.Writer) (write.Writer, error) {
 func (l *Logger) SetWarnWriter(w write.Writer) (write.Writer, error) {
 	if w == nil {
 	if w == nil {
 		w = wrapwriter.WrapToWriter(os.Stdout)
 		w = wrapwriter.WrapToWriter(os.Stdout)

+ 0 - 7
src/logger/logger_export.go

@@ -8,13 +8,6 @@ func IsReady() bool {
 	return internal.IsReady()
 	return internal.IsReady()
 }
 }
 
 
-func Executablef(format string, args ...interface{}) string {
-	if !internal.IsReady() {
-		return ""
-	}
-	return internal.GlobalLogger.Executablef(format, args...)
-}
-
 func Tagf(format string, args ...interface{}) {
 func Tagf(format string, args ...interface{}) {
 	if !internal.IsReady() {
 	if !internal.IsReady() {
 		return
 		return

+ 0 - 7
src/logger/set_export.go

@@ -25,13 +25,6 @@ func SetLogTag(logTag bool) error {
 	return internal.GlobalLogger.SetLogTag(logTag)
 	return internal.GlobalLogger.SetLogTag(logTag)
 }
 }
 
 
-func SetArgs0Name(args0 string, args0Name string) error {
-	if !internal.IsReady() {
-		return fmt.Errorf("logger not ready")
-	}
-	return internal.GlobalLogger.SetArgs0Name(args0, args0Name)
-}
-
 func SetWarnWriter(w io.Writer) (io.Writer, error) {
 func SetWarnWriter(w io.Writer) (io.Writer, error) {
 	if !internal.IsReady() {
 	if !internal.IsReady() {
 		return nil, fmt.Errorf("logger not ready")
 		return nil, fmt.Errorf("logger not ready")

+ 1 - 1
src/mainfunc/lion/v1/main.go

@@ -29,7 +29,7 @@ func MainV1() (exitCode int) {
 		return exitutils.InitFailedErrorForWin32ConsoleModule(err.Error())
 		return exitutils.InitFailedErrorForWin32ConsoleModule(err.Error())
 	}
 	}
 
 
-	err = logger.InitBaseLogger(loglevel.LevelDebug, true, true, nil, nil)
+	err = logger.InitBaseLogger(loglevel.LevelDebug, true, nil, nil)
 	if err != nil {
 	if err != nil {
 		return exitutils.InitFailedErrorForLoggerModule(err.Error())
 		return exitutils.InitFailedErrorForLoggerModule(err.Error())
 	}
 	}

+ 1 - 1
src/mainfunc/tiger/v1/main.go

@@ -27,7 +27,7 @@ func MainV1() (exitCode int) {
 		return exitutils.InitFailedErrorForWin32ConsoleModule(err.Error())
 		return exitutils.InitFailedErrorForWin32ConsoleModule(err.Error())
 	}
 	}
 
 
-	err = logger.InitBaseLogger(loglevel.LevelDebug, true, true, nil, nil)
+	err = logger.InitBaseLogger(loglevel.LevelDebug, true, nil, nil)
 	if err != nil {
 	if err != nil {
 		return exitutils.InitFailedErrorForLoggerModule(err.Error())
 		return exitutils.InitFailedErrorForLoggerModule(err.Error())
 	}
 	}

+ 5 - 3
src/utils/osutils/export.go

@@ -13,10 +13,12 @@ var _args0 = ""
 
 
 func init() {
 func init() {
 	var err error
 	var err error
-	if len(os.Args) > 0 {
-		_args0, err = os.Executable()
-		if err != nil {
+	_args0, err = os.Executable()
+	if err != nil {
+		if len(os.Args) > 0 {
 			_args0 = os.Args[0]
 			_args0 = os.Args[0]
+		} else {
+			panic(err)
 		}
 		}
 	}
 	}