首页 > 其他分享 >五、flask—日志

五、flask—日志

时间:2022-10-01 04:22:04浏览次数:50  
标签:__ logging log flask app user error 日志

# -*- coding: utf-8 -*-
# @Time    : 2022/10/01
# @Author  : chron
# @FileName: hello_world.py 
# @Software: PyCharm 
# @E-mail  : [email protected]
import logging
from logging.handlers import TimedRotatingFileHandler
from flask import Flask, request, session

app = Flask(__name__)
app.secret_key = "123456"

# 日志信息设置,记录到文件中
server_log = TimedRotatingFileHandler("sever.log", "D")
server_log.setLevel(logging.DEBUG)
server_log.setFormatter(logging.Formatter("%(asctime)s-%(filename)s-%(levelname)s]:%(message)s'"))
error_log = TimedRotatingFileHandler("error.log", "D")
error_log.setLevel(logging.ERROR)
error_log.setFormatter(logging.Formatter("%(asctime)s-%(filename)s-%(levelname)s]:%(message)s'"))
# 将日志处理handler应用到app上
app.logger.addHandler(server_log)
app.logger.addHandler(error_log)


@app.route("/login", methods=["POST"])
def login():
    if request.form.get("user") == "admin":
        session["user"] = request.form.get("user")
        app.logger.warning(f"登录成功:{session['user']}")
        return "admin 登录成功"


@app.route("/logout", methods=["POST"])
def logout():
    user = session.get("user")
    session.pop("user", None)
    return f"{user} 注销成功"


@app.route("/error", methods=["POST"])
def error():
    app.logger.error("触发error日志")
    return "111"


# 启动web服务器 默认运行在5000端口上
# host="0.0.0.0"启用远程调用   port="8888"改变远程端口 debug=True 打开调试模式
if __name__ == '__main__':
    app.run(debug=True, host="0.0.0.0", port=8888)

标签:__,logging,log,flask,app,user,error,日志
From: https://www.cnblogs.com/chron/p/16746671.html

相关文章

  • 四、flask—session会话
    #-*-coding:utf-8-*-#@Time:2022/10/01#@Author:chron#@FileName:hello_world.py#@Software:PyCharm#@E-mail:[email protected]......
  • 三、flask—获取请求信息
    #-*-coding:utf-8-*-#@Time:2022/10/01#@Author:chron#@FileName:hello_world.py#@Software:PyCharm#@E-mail:[email protected]......
  • 二、flask—http请求方法
    #-*-coding:utf-8-*-#@Time:2022/10/01#@Author:chron#@FileName:hello_world.py#@Software:PyCharm#@E-mail:[email protected]......
  • 一、初识flask
    #-*-coding:utf-8-*-#@Time:2022/10/01#@Author:chron#@FileName:hello_world.py#@Software:PyCharm#@E-mail:[email protected]......
  • 获取发布日志并通知
    获取发布日志并通知想想都是泪,我竟然加班到现在==,明天就是国庆!!!我下班的时候领导是这么说的(上面还有个钉钉电话==),非得要我搞出来,逻辑有点问题,算是搞好了 ......
  • Flask 学习-83.Flask-SQLAlchemy 联合唯一约束
    前言我们可以在Flask-SQLAlchemy字段中添加unique=True设置该字段为唯一约束,如果需要2个字段联合唯一,需用到UniqueConstraint()联合唯一约束比如一个书名可以有不同的出......
  • 日志文件定期压缩移动删除
    压缩移动删除备份文件:1.压缩日志文件 tar-zcvfcatalina.2022-09-29.log2移动备份文件到home/baklogs3.删除原有日志文件catalina.2022-09-29.log#!/bin/bash#日......
  • 日志下载器
    1、因为某些原因,只能看一段时间的日志,所以我就自己搞了个日志下载器,便于开发同学日常查询日志。2、这个工具麻烦的地方就是在表格中嵌入checkbox、在子线程中通过信号改变......
  • Linux /Centos 7 服务器定时将备份信息、日志发送到邮箱
    公司业务需要将数据库每日备份,然后在保存到本地硬盘,且未搭建文件服务器。于是换一种思路解决,利用Linux发送邮件并添加备份文件作为附件信息,发送到指定的邮箱,然后定时执行脚......
  • k8s+log-pilot日志收集
    github地址:https://github.com/AliyunContainerService/log-pilot介绍log-pilot是一个很棒的docker日志工具。可以从dockerlog-pilot主机收集日志并将它们发送到您的......