Skip to content

Latest commit

 

History

History
316 lines (218 loc) · 6.74 KB

498-826425-调试模式_将错误输出到日志.sy.md

File metadata and controls

316 lines (218 loc) · 6.74 KB
show version enable_checker
step
1.0
true

flask 最小应用

回忆上次

  • 上次开启了最小应用
    • 并用python3直接运行
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, oeasy!</p>"

if __name__ == "__main__":
    app.run(debug=True,host="0.0.0.0",port=8081)
  • app.run有三个参数
参数 作用
debug=True 进入调试模式
host="0.0.0.0" 外网访问
port=8080 设置端口
  • 现在服务器将各种信息直接输出到屏幕
    • 输出之后就没了
    • 可以将后台信息输出到日志吗??🤔

日志现状

python3 app.py
  • 将日志直接输出到了
    • 屏幕
    • standard out
    • 标准输出流

图片描述

访问

  • 这时候可以在浏览器访问

图片描述

  • ctrl + c
    • 结束进程后
    • 网页也不能响应了

图片描述

输出报错日志

  • 这样就将输出和报错
    • 追加写到flask.log
    • 连同 报错信息 一起写入
nohup python3 app.py >> flask.log 2>&1 &
  • 运行结果

图片描述

打开日志

  • 编辑flask.log日志

图片描述

  • 这样就可以
    • 输出到日志(log)
    • 然后 查看 日志了
  • 如果 日志有了更新呢?

发访问资源

firefox http://127.0.0.1
firefox http://127.0.0.1/abc

图片描述

  • :e
    • flask.log也会刷新
  • log日志
    • 这个词 怎么来的呢?

砍树

  • log本意是原木

图片描述

  • 也指 砍下来没有处理的树

  • log作为动词
    • 也有砍的意思

图片描述

  • 可是 砍树
    • 和日志有什么关系?🤔

大帆船

  • 这些大树原木
    • 被做成了帆船

图片描述

  • 在 地中海上
    • 水手 成天 头枕着波涛
    • 想家了
    • 就在船身上、甲板上甚至桅杆上
    • 轻轻滴划小道道
    • 早年间知识有限只能记录天数
  • 这就是 航海日志 的雏形

航海日志

  • 后来 大航海时代
    • 在苍茫的大海上
    • 狂风卷积着乌云
    • 要对航海日志这个事情量化
    • 不但要记录天数

图片描述

  • 而且要记录
    • 日期
    • 位置
    • 天气
    • 甚至速度

图片描述

  • 速度怎么测呢?

测速用的log

  • 当时水手们将绳子连接在原木(log)扔在水里
    • 绳子上定长打结(knot)
    • 水手们计算在给定时间内(一个沙漏)
      • 通过他们手中的节数
      • 给定时间用的是沙漏
      • 以确定船的速度

图片描述

  • 今天水手和飞行员
    • 仍然用节(knot)来表示速度

航海日志进化

  • 沙漏和测速log虽然简陋
    • 但是总比没有强
    • 根据罗盘和速度大致估算出船在地图的位置
    • 所以会发生找不到藏宝岛屿山洞的事情

图片描述

  • 随着时间的推进
    • 测量精度大幅提高

航海日志再进化

  • 和根据太阳高度和罗盘
    • 配合六分仪判断当前的经纬度

图片描述

  • Harrison4

时间的记录

  • 航海钟表发明出了蚂蚱腿

图片描述

  • 又如何记录航海日志呢?

航海日志

图片描述

  • 日志有了自己的格式
    • 有了标准的表格

目前

  • 最新 日志
    • 原子钟 记录 时间
    • gps和北斗导航 定位
  • 各种仪表的 参数记录
    • 都用 电磁波同步到
      • 卫星 或者 地面站
    • 实时 监测

图片描述

  • 同时 也记录到 黑匣子
    • 更多 更详细的 东西
      • 记录到 持久的媒体 中
    • 作为 军事、法律和商务的 重要证据
    • 工业化 普及后
  • 一般的 机器操作
    • 都有 工作日志
  • 那么 计算机时代 呢?

计算机时代

  • 开了 机器
    • 自动写 日志
  • 用户登录
    • 叫做login
    • 意思是logging in
    • 写日志

图片描述

  • 退出的时候

    • 叫做 log out (log off).
  • 1960s 开始

    • 大型 分时操作系统
    • 这个 专业术语
    • 也慢慢 流行起来
  • 日志

    • 种 呢?

日志种类

  • 日志种类
    • 事件日志(Event logs)
    • 交易记录(Transaction log)
    • 消息日志(Message logs)
  • 云时代
    • 能记录的
    • 都给记录了下来
    • 像写日记一样

图片描述

  • 日志
    • 长什么样子?

tomcat日志

  • 以前的tomcat服务器
    • 有专门的logs文件夹

图片描述

  • log都在logs里面
    • 可以 打开日志查看

图片描述

web服务器日志

  • flask是
    • 动态网页服务器
    • 记的都是动态网页那些事
      • 谁来了
      • 什么ip地址
      • 什么时候来的
      • 都发送了什么请求
      • 都给他记录下来
:e 
  • 每次刷新浏览器
    • 日志都会记录

图片描述

  • 访问 根下
    • 成功
    • 得到 状态码200
  • 访问 /oeasy
    • 找不到该页
    • 得到 状态码404

总结

  • 这次 设置了
    • 直接运行
    • 调试模式
    • 输出重定向

图片描述

  • 目前只能访问首页
  • 我们下次再说👋🏻