我已经在服务器上编码了一个flask应用程序。
我像下面这样运行它:
export FLASK_APP=mypyhthonfile
nohup flask run --host=host-ip --port=port-number
python脚本具有类似logger的语句:
Logger.info("this is a log")
记录器语句同时显示在记录器文件和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)
关于python - 不要将logger.info()语句保留在nohup.out中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47694736/