diff --git a/common/logger/logger.go b/common/logger/logger.go
index b648f8a0af610a7c1d0ba47df6f522e8be913e78..63eda231ddd174468602577d8b042bc0664700d0 100644
--- a/common/logger/logger.go
+++ b/common/logger/logger.go
@@ -60,6 +60,10 @@ type Logger interface {
 }
 
 func init() {
+	// forbidden to executing twice.
+	if logger != nil {
+		return
+	}
 	logConfFile := os.Getenv(constant.APP_LOG_CONF_FILE)
 	err := InitLog(logConfFile)
 	if err != nil {