在flask项目中添加日志记录功能

入口文件中添加以下代码:

# 创建日志记录器
logger = logging.getLogger('my_logger')
logger.setLevel(logging.INFO)

# 创建处理程序(普通日志)
handler = RotatingFileHandler('logs/app.log', encoding='utf-8-sig', maxBytes=10485760, backupCount=10)
handler.setLevel(logging.INFO)
logger.addHandler(handler)

# 设置文件编码为 UTF-8
log_file = codecs.open('logs/app.log', mode='a', encoding='utf-8')
handler.stream = log_file

# 创建处理程序(错误日志)
error_handler = RotatingFileHandler('logs/error.log', encoding='utf-8', maxBytes=10485760, backupCount=10)
error_handler.setLevel(logging.ERROR)
logger.addHandler(error_handler)

# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
error_handler.setFormatter(formatter)

# 记录普通日志
logger.info('This is a normal log message.')

# 记录错误日志
try:
1 / 0
except Exception as e:
logger.error('An error occurred: %s', str(e))

根目录新增文件flask_logging.conf:

[loggers]
keys=root

[handlers]
keys=fileHandler

[formatters]
keys=defaultFormatter

[logger_root]
level=INFO
handlers=fileHandler

[handler_fileHandler]
class=handlers.RotatingFileHandler
level=INFO
formatter=defaultFormatter
args=('logs/app.log', 'a', 10485760, 3)

[formatter_defaultFormatter]
format=%(asctime)s - %(levelname)s - %(message)s
datefmt=%Y-%m-%d %H:%M:%S

添加日志

import logging.config

# 加载日志配置文件
logging.config.fileConfig('flask_logging.conf')

# 创建日志记录器
logger = logging.getLogger('root')

@bp.route("/login", methods=['GET', 'POST'])
@cross_origin()
def login():
logger.info('登录接口被访问') # 记录日志

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一款Python的微型Web框架,它以简洁灵活和易于学习使用而受到广泛欢迎。在部署Flask项目之前,我们需要确保已经安装了PythonFlask。 以下是部署Flask项目的文档: 1. 服务器准备:选择并准备一台服务器,可以选择自己的物理服务器或云服务器。 2. 安装PythonFlask:在服务器上安装PythonFlask。可以通过命令行运行以下命令来安装: ``` $ sudo apt-get update $ sudo apt-get install python3 $ sudo apt-get install python3-pip $ pip3 install flask ``` 3. 创建Flask应用程序:在服务器上创建Flask应用程序。你可以在本地编写应用程序并将其上传到服务器,或者直接在服务器上编写应用程序。 4. 配置服务器:配置服务器以让Flask应用程序在服务器上运行。通常,你需要设置服务器的IP地址和端口号,并确保网络连接可用。 5. 配置和运行应用程序:在你的Flask应用程序的文件创建一个`wsgi.py`文件,并添加以下内容: ```python from your_application import app if __name__ == "__main__": app.run() ``` 6. 使用Gunicorn部署应用程序:Gunicorn是一个Python的WSGI HTTP服务器,可以帮助你部署Flask应用程序。你可以使用以下命令在服务器上安装Gunicorn: ``` $ pip3 install gunicorn ``` 然后,使用以下命令在服务器上运行应用程序: ``` $ gunicorn wsgi:app ``` 7. 配置反向代理服务器(可选):使用反向代理服务器(如Nginx)将请求传递给Gunicorn服务器,以提高性能和安全性。 完成上述步骤后,你的Flask项目将成功部署在服务器上,并可以通过浏览器访问。确保在生产环境使用适当的配置和安全措施,如启用HTTPS、使用日志记录和错误处理等。 希望这些步骤能够帮助你顺利部署Flask项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值