用twisted 做一个日志收集系统
2024-08-30 17:22:49
混沌初开
起初我是不会上logging模块的,直接导致了即时有了日志,我也存到了数据库中,而且量也不大,是否能遇到异常只能靠运气了
开天辟地
不得不说,没有任何输出的线上环境真的挺难调试的,当然,聪明人也有聪明人的办法,我 讲数据或者变量序列化 保存到文件中,磕磕绊绊也解决了不少问题
文明开化
总部能来回的修改源码,而且我需要堆栈信息,这样就设置了 logging,自此一部分出去入库信息都会写入文件了,连带堆栈信息,调用信息,居然解决了很多不宜发现的异常
现代化
当然logging是线程安全,但是不是进程安全啊,随着文件越来越大需要切分啊,但是多进程,会导致系统的logging拆分不便啊,两个进程会占用这个日志文件,然后导致文件越来越大,当然可以解决这个问题,修改logging 模块,也可以 自定义一个handler,然后解决这个问题。要说的当然是做一个 http服务器了,用于专门收集日志
归一
最后专门用一个服务器收集所有日志了,所以又回到之前 那个单进程了。
貌似和twisted 没什么关系,使用其他服务器是一样的,不过只是体验一下异步服务器的急速体验罢了。
最新文章
- Ruby--学习记录(实时更新)
- Hibernate3.3.2 手动配置annotation环境
- 查看Linux内核版本命令
- linux 系统性能指标采样脚本
- python3控制路由器--使用requests重启极路由.py
- CSS绝对定位和相对定位 position: absolute/relative
- linux 查看某一端口的占用情况
- Hello, Github Blog
- linux_设置开机自启动程序脚本
- 前端开发规范:命名规范、html 规范、css 规范、js 规范
- 学习笔记TF062:TensorFlow线性代数编译框架XLA
- java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同
- HTML&;javaSkcript&;CSS&;jQuery&;ajax(五)
- js设计模式(二)---策略模式
- LOJ.6282.数列分块入门6(块状链表/分块)
- Chrome插件消息传递实例
- 『C++』基础知识点
- 【树莓派】Squid代理以及白名单配置
- display:inline、block、inline-block区别
- C#代码实现在控制台输入密码显示星号