簡體   English   中英

Donot在nohup.out中保留logger.info()語句

[英]Donot keep logger.info() statement in nohup.out

我在服務器上編寫了一個燒瓶應用程序。 我像下面這樣運行: -

export FLASK_APP=mypyhthonfile
nohup flask run --host=host-ip --port=port-number

python腳本具有以下記錄器語句:

Logger.info("this is a log")

記錄器語句同時打印在logger文件和nohup.out中

避免在nohup.out中打印記錄器語句的方法是什么?

您需要將記錄器放在比根記錄器更低的級別:

在這個例子中,我將root logger設置為logging.WARNING(30)級別,我的test_logger設置為logging.DEBUG(10),因此root logger(nohup正在監聽)不會打印任何內容(只有你打印或有的字符串)日志級別高於30)並且在example.log中有比日志級別更高級別的日志。

import logging
logging.basicConfig(filename='example.log', level=logging.WARNING)
test_logger = logging.getLogger('test')
test_logger.setLevel(level=logging.DEBUG)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM