@@ -21,7 +21,7 @@ var exitCh = make(chan struct{})
func ModuleInit() {
InitPath()
- InitLogger()
+ InitLogger("")
}
func SingleInstanceRun() { // 非阻塞单实例运行, 调用此函数后, 安全退出时, 需调用SafeExit()函数
@@ -123,8 +123,12 @@ var (
)
-func InitLogger() {
- cfgFile := filepath.Join(CFG_DIR, "config.ini")
+func InitLogger(logCfgFile string) {
+ cfgFile := logCfgFile
+ if cfgFile == "" {
+ cfgFile = filepath.Join(CFG_DIR, "config.ini")
+ }
+
cfgIni, err := ini.Load(cfgFile) // 从配置文件中加载相关配置项覆盖默认值
if err == nil && cfgIni.HasSection("Log") {
tmpCfgLog := *cfgLog
@@ -45,7 +45,9 @@ func loadCfgServers() error {
func main() {
- baseapp.ModuleInit()
+ baseapp.InitPath()
+ cfgFile := filepath.Join(baseapp.CFG_DIR, "sshd_cfg.ini")
+ baseapp.InitLogger(cfgFile)
baseapp.SingleInstanceRun() // 异步非阻塞
baseapp.Logger.Infof("程序版本: %s 构建时间: %s\n程序开始运行...",
Version, baseapp.BuildTime)