2014-01-09 17 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",