2017-06-24 73 views
0

我使用的是「日程」對於目前的一個項目:調度軟件包:禁止「運行工作每一個」消息

https://pypi.python.org/pypi/schedule

這是偉大的,但我想抑制「運行作業每X秒」日誌消息,每次執行計劃任務時都會觸發。我的意思下面的示例:

enter image description here

有什麼辦法來實現這一目標?下面是我目前logging.basicConfig,我是很新的配置日誌超過絕對基礎,因此該解決方案可以與更多的謊言:

# Define overall logging settings; these log levels/format go to file 
logging.basicConfig(level=variables.settings['log_level_file'], 
        format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s', 
        filename='logs\log.log') 

# Set up Handlers and Formatters; these log levels/format go to console 
console = logging.StreamHandler() 
console.setLevel(variables.settings['log_level_console']) 
formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s') 
console.setFormatter(formatter) 
logging.getLogger('').addHandler(console) 
+0

github回購有此[問題](https://github.com/dbader/schedule/issues/30)。此外,還有一個[pull request](https://github.com/dbader/schedule/pull/76)和安靜的作業選項。 – Meloman

+1

此外,請參閱此[問題](https://stackoverflow.com/questions/11029717/how-do-i-disable-log-messages-from-the-requests-library)。你想把''schedule''記錄器的級別設置爲'logging.DEBUG'。 – Meloman

+0

非常好,謝謝@Meloman,完美地完成了這項工作。 – itzafugazi

回答

0

由於Meloman指出的那樣,你可以直接設置單獨的「時間表'記錄器的級別高於INFO的默認值:

logging.getLogger('schedule').setLevel(logging.CRITICAL)