在postgresql中存储日志的python日志处理程序

LogToPG的Python项目详细描述


+++++++++++++++++
记录到PostgreSQL
+++++++++++++++++++++++++++++++++++

图片::https://travis-ci.org/216software/logtopg.svg?branch=master
:目标:https://travis ci.org/216软件/logtopg

…图片::https://circleci.com/gh/216software/logtopg.png?Circle Token=389fee11624954541b14b1b14b1df6e8a7f8edb1401be61be61be66de
:target:https://circleci.com/gh/216/software/logtopg



install
=



>抓取pip代码pip:


$pip install logtopg






$sudo-u postgres psql-c“create-postgres-postgres psql-psql-c”create-create-create-tree-create-cre是的扩展名ltree;“


试试
==


`docs/example.py`>中的代码显示如何使用此处理程序设置日志配置


_` docs/example.py`:https://github.com/216软件/logtopg/blob/master/docs/example.py

…include::docs/example.py
:行号:
:编码:python





>贡献于logtopg
==============


获取一份代码副本:


>$git clone——origingit-git clone——origingingithub https://github.com/216 software/logtopg.git


安装方式:




$cd logtopg

$cd logtopg



$pi是的.

创建测试用户和测试数据库::

$sudo-u postgres create user logtopg
$sudo-u postgres createdb--owner logtopg logtopg logtopg测试
$sudo-u postgres psql-c“创建扩展ltree;”-d logtopg测试

然后运行如下测试::

$python setup.py--quiet test

--------------------
在0.379s内运行了5次测试


好的

希望它能工作!



也许触发是正确的方式。也许有一个我不知道的更简单的技巧。

*为典型的查询创建一些视图。

*使用许多连接的进程和大量的日志信息测试性能。确保日志记录不会与真正的数据库资源应用程序竞争。有没有办法说“嘿,PostgreSQL,花点时间处理这些事情,先处理其他事情!”

换句话说,这是一个用于查询的“好”命令。

*允许人们轻松编写自己的sql来创建日志
表并向其中插入记录。查询可以从属性返回
,因此,人们只需将pghandler划分为子类,然后重新定义这些属性。

*编写一些文档:

*安装
*典型查询
*调整日志表列或索引
*讨论性能问题

*为此为logtopg设置readthedocs页面文档。

*当emit(…)函数调用需要很长时间时,请尝试会发生什么。例如,假设有人通过Internet登录到pg服务器,调用log.debug(…)是否会减慢本地应用程序的速度?我是这么想的。

*我刚刚发现ltree列类型(我用于logger
名称)不能处理类似“dazzle.insert stuff”的logger名称。
破折号中包含无效语法。

我希望有一种方法可以在有人使用无效的记录器名称时引发异常。

或者,我可能需要将无效名称转换为有效名称,通过
可以用其他字符替换一组字符。

*设置表分区,以便在有数百万个或日志时,
它们可以得到合理的处理。

这是一个按天和日志级别显示日志的查询:

对数电平,计数(*)

从炫目的


按1,2


顺序按1,2;

…vim:set syntax=rst:

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

推荐PyPI第三方库


热门话题
java没有到主机连接的路由(2)(Errno::EHOSTUNREACH)   java如何在Selenium Webdriver中阻止广告   java如何检查矩形棱柱体是否完全嵌套在另一个棱柱体中,包括旋转   java更新场景和线程   java使用log4j将日期添加到日志文件名   java在@Rule运行之前,如何使用Guice在Junit测试用例中注入依赖项?   java从Apache的POI工作簿获取InputStream   java openFileOutput:如何在/data/data…外部创建文件。。。。路径   java在运行时将war部署到OSGI中   java SimpleDataFormat解析返回错误的值   在java中通过UDP发送C++结构   java如何将写入文件的数据通过管道传输到调用应用程序?   JAVAlang.RuntimeException:注册MBean、com时发生异常。刻度7。卡桑德拉。佩洛普斯。pool:type=PooledNodemy\u keyspacelocalhost   java字体搭配pdfbox和boxable