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

标签 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 中打印记录器语句?

最佳答案

您需要让您的记录器处于低于根记录器的级别:

在这个例子中,我将根记录器设置为 logging.WARNING (30) 级别,我的 test_logger 设置为 logging.DEBUG (10) 因此根记录器(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 - 不要在 nohup.out 中保留 logger.info() 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47694736/

相关文章:

python - 渲染 Jinja2 宏而不影响模板的其余部分

Flask reSTLess - 在一对多关系的情况下,用于 relationship.property != val 的搜索过滤器

linux - 作业完成时执行命令

linux - 在 Scala 中 SBT 被杀死后,不要杀死子进程吗?

python - NameError:类中的全局名称错误,但实际上已定义

python - 在模块中调用导入

python - 通过 starttls 方法从 smtplib 登录到旧电子邮件服务器

python pdb lambda函数全局名称错误

python - Flask 似乎无法识别文件更改

linux - Linux 中使用 Nohup like 的多程序调用