zoukankan      html  css  js  c++  java
  • 用twisted 做一个日志收集系统

    混沌初开

    起初我是不会上logging模块的,直接导致了即时有了日志,我也存到了数据库中,而且量也不大,是否能遇到异常只能靠运气了

    开天辟地

    不得不说,没有任何输出的线上环境真的挺难调试的,当然,聪明人也有聪明人的办法,我 讲数据或者变量序列化 保存到文件中,磕磕绊绊也解决了不少问题

    文明开化

    总部能来回的修改源码,而且我需要堆栈信息,这样就设置了 logging,自此一部分出去入库信息都会写入文件了,连带堆栈信息,调用信息,居然解决了很多不宜发现的异常

    现代化

    当然logging是线程安全,但是不是进程安全啊,随着文件越来越大需要切分啊,但是多进程,会导致系统的logging拆分不便啊,两个进程会占用这个日志文件,然后导致文件越来越大,当然可以解决这个问题,修改logging 模块,也可以 自定义一个handler,然后解决这个问题。要说的当然是做一个 http服务器了,用于专门收集日志

    归一

    最后专门用一个服务器收集所有日志了,所以又回到之前 那个单进程了。

    貌似和twisted 没什么关系,使用其他服务器是一样的,不过只是体验一下异步服务器的急速体验罢了。

  • 相关阅读:
    【Qt】无边框窗体中带有ActiveX组件时的一个BUG
    Qt:正确判断文件、文件夹是否存在的方法
    自定义Data Service Providers
    Facebook的ATOM Editor的底层Electron
    ASP.NET Web API中使用OData
    Oracle 使用
    ODP.NET 之访问 Oracle 数据库
    Oracle安装及使用入门
    架构设计
    CQRS模式实现
  • 原文地址:https://www.cnblogs.com/bufubaoni/p/6170170.html
Copyright © 2011-2022 走看看