2014-01-09 16 views
1

我用下面的日誌記錄配置:龍捲風日誌配置 - 爲什麼我會重複線?

{ 
    "version": 1, 
    "disable_existing_loggers": false, 
    "formatters": { 
     "simple": { 
      "format": "%(asctime)s %(name)-15s %(levelname)-8s %(processName)-10s %(message)s" 
     } 
    }, 

    "handlers": { 
     "console": { 
      "class": "logging.StreamHandler", 
      "level": "DEBUG", 
      "formatter": "simple", 
      "stream": "ext://sys.stdout" 
     } 
    }, 

    "loggers": { 
     "transmit": { 
      "level":"DEBUG", 
      "propagate": "no", 
      "handlers": ["console"] 
     }, 
    }, 

    "root": { 
     "level": "INFO", 
     "handlers": ["console"] 
    } 
} 

在我的主,我用下面的設置日誌:

with open('logging.conf', 'rt') as f: 
    config = json.load(f) 
logging.config.dictConfig(config) 

每個模塊通過以下方式請求記錄:

logger = logging.getLogger("transmit.%s" % __name__) 

出於某種原因,我看到來自我的模塊和龍捲風的日誌,打印兩次:

2014-01-09 14:53:07,111 transmit.__main__ DEBUG MainProcess Current working dir : /Users/dimap/workspace/PycharmProjects/Transmit 
2014-01-09 14:53:07,111 transmit.__main__ DEBUG MainProcess Current working dir : /Users/dimap/workspace/PycharmProjects/Transmit 
2014-01-09 14:53:12,619 transmit.__main__ INFO  MainProcess Get com 
2014-01-09 14:53:12,619 transmit.__main__ INFO  MainProcess Get com 
2014-01-09 14:53:12,620 tornado.access INFO  MainProcess 200 GET /com?op=verify (127.0.0.1) 1.65ms 
2014-01-09 14:53:12,620 tornado.access INFO  MainProcess 200 GET /com?op=verify (127.0.0.1) 1.65ms 

任何想法我做錯了什麼? 謝謝。

+1

找到了答案:)我在記錄器的配置的錯誤 - 它應該是「傳播」 :假,而不是「傳播」:「不」, – Partyzan

回答

1

找到了答案:)我在配置錯誤: 應該 "propagate": false,,而不是"propagate": "no",