我已经在服务器上编码了一个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/

10-15 07:23