在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:
记录到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: