基于web的日志系统客户端库loglet

loglet的Python项目详细描述


Loglet是一个很小的工具,用于监视长时间运行的进程。 使用简单的POST请求将日志消息发送到loglet,然后查看 在浏览器中或订阅Atom源。

这个python包提供了一个小的loglet客户端库。你可以 通过这个简单地创建一个新的loglet,并使用标准 logging接口。例如:

import logging
from loglet import LogletHandler

logger = logging.getLogger(__name__)
loglet = LogletHandler(mode='threading')
logger.addHandler(loglet)
logger.setLevel(logging.DEBUG)

logger.info('hello')
logger.error('something horrible has happened')

如果您已经有一个loglet,则可以显式指定logid:

loglet = LogletHandler('2LNbYgNEAaezJduj')

有4种同步/异步模式:

'sync'(默认值)
只需同步发送所有日志。它会影响严重的效率低下 发送到您的应用程序。
'threading'
使用标准threading模块异步发送所有日志。 线程丰富而繁重,只用于输入/输出。
'multiprocessing'
使用标准multiprocessing模块异步发送所有日志。 它需要使用Python2.6或更高版本。它为每一条信息分叉 内部。
'gevent'
通过greenlet(coroutine)异步发送所有日志。它需要 安装gevent。尽管附加依赖项是 必需。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中的开源字典组件   即使在成功执行删除查询之后,java更新的列表也不会显示在jsp页面中   java Apache:无法启动上下文路径/网站上的失败应用程序   java验证CSV中的特定列   对于具有专用内存的java应用程序,最小堆大小低于最大堆大小有意义吗?   java将数组中的值转换为多维数组   java在给定程序中,垃圾收集器在对象被取消引用之前正在运行。。。使用jre 7(32位)   java在运行时动态刷新文件夹   eclipse如何解决“java.net.BindException:地址已在使用:JVM_Bind”错误?   Java数组与数组   每次任务完成任务时,Java多线程都会安排任务   java部分编译时使用maven编织第三方jar   java Dokku单一回购中的多个应用程序   用apachevelocity生成javac/C++语言文件   java如何使用spring应用程序上下文中的属性文件实例化列表   java访问智能卡文件结构   具有GlobalMethodSecurity的java自定义UserDetailService循环引用   java如何集成Spring和JSF