Python 不要在nohup.out中保留logger.info()语句

Python 不要在nohup.out中保留logger.info()语句,python,flask,nohup,Python,Flask,Nohup,我已经在服务器上编写了一个flask应用程序。 我按如下方式运行它:- export FLASK_APP=mypyhthonfile nohup flask run --host=host-ip --port=port-number python脚本包含以下记录器语句: Logger.info("this is a log") 记录器语句同时打印在记录器文件和nohup.out中 避免在nohup.out中打印记录器语句的方法是什么?您需要让记录器处于比根记录器更低的级别: 在本例中,我将r

我已经在服务器上编写了一个flask应用程序。 我按如下方式运行它:-

export FLASK_APP=mypyhthonfile
nohup flask run --host=host-ip --port=port-number
python脚本包含以下记录器语句:

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中的日志级别高于logger的级别

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

您可以禁用标准错误日志记录,但问题陈述中不清楚这是否是您真正想要的。我希望logger.info()语句(在python脚本中)不应写入nohup.out,请将其配置为记录到文件@tripleee我已经这样做了,问题是日志同时存储到
nohup.out
python日志文件
;当它应该只存储在python日志文件中时。谢谢回答。我会查一查,然后告诉你