logging.handlers.sockethandler的反面
ListeningSocketHandler的Python项目详细描述
李斯特先生
======================
与logging.handlers.sockethandler相反
示例用法
----
1.创建记录器
>>>导入日志
>;>>来自listeningsockethandler import listeningsockethandler
>;>;log=日志记录。getlogger()
>>>日志设置级别(日志记录。调试)
2.创建一些处理程序
输出到stderr和
绑定到端口12345的listeningsockethandler。
>>gt;sh=日志记录。streamhandler()
>>>sh.setlevel(日志记录。警告)
>>>左侧设置级别(日志记录。调试)
3.向记录器添加处理程序
>>>日志添加处理程序(sh)
>>>日志添加处理程序(左侧)
4.记录一些事情
>;>>日志信息(“信息性消息”)
>>>日志警告(“警告消息”)
警告信息
5.连接到记录器,并记录更详细的事件
在新外壳中,连接到记录器。
$telnet本地主机12345
回到python中,使用不同的日志级别。
>;>>日志。关键(“关键消息”)
关键信息
>>>log.debug(“调试消息”)
查看telnet会话中的详细流。
关键信息
调试消息
与django合作
----
1.安装处理程序
$pip安装loggingsockethandler
2.将listeningsockethandler添加到日志记录dict
日志记录={
…
“处理程序”:{
“listeningsocket”:{
“级别”:“调试”,
“类”:“listeningsockethandler.listeningsockethandler”,
},
…
},
“伐木工人”:{
“我的应用程序”:{
“处理程序”:[“listeningsocket”],
“级别”:“调试”,
“传播”:真,
},
…
},
}
3.运行服务器,并检查日志
$./manage.py运行服务器
端口上的listeningsockethandler:40955
端口上的listeningsockethandler:49830
正在验证模型…
发现0个错误
django版本1.4.2,使用设置“myproject.settings”
开发服务器正在http://127.0.0.1:8000上运行/
使用control-c退出服务器。
默认的runserver是愚蠢的,请改用foreman。
$foreman开始
17:55:11 web.1从PID 24927开始
17:55:13网络1端口上的ListeningSocketHandler:36688
17:55:13 web.1验证模型…
17:55:13网络1|
17:55:13 web.发现0个错误
17:55:13 web.1 django版本1.4.2,使用设置“myproject.settings”
17:55:13 web.1开发服务器在http://0.0.0.0:5000上运行/
17:55:13 web.1使用control-c退出服务器。
4.连接到套接字(telnet、netcat等)
$telnet本地主机36688
尝试127.0.0.1…
已连接到本地主机。
转义字符是“^”。
5.正常使用django,看着详细的日志在终端上滚动,
或将它们管道化到文件中以供以后分析。
$ncat localhost 36688>;详细-log.txt
^c
刷新视图,或执行任务以重现错误,然后爆发
有了所需的日志后,使用control-c。
======================
与logging.handlers.sockethandler相反
示例用法
----
1.创建记录器
>>>导入日志
>;>>来自listeningsockethandler import listeningsockethandler
>;>;log=日志记录。getlogger()
>>>日志设置级别(日志记录。调试)
2.创建一些处理程序
输出到stderr和
绑定到端口12345的listeningsockethandler。
>>gt;sh=日志记录。streamhandler()
>>>sh.setlevel(日志记录。警告)
>>>左侧设置级别(日志记录。调试)
3.向记录器添加处理程序
>>>日志添加处理程序(sh)
>>>日志添加处理程序(左侧)
4.记录一些事情
>;>>日志信息(“信息性消息”)
>>>日志警告(“警告消息”)
警告信息
5.连接到记录器,并记录更详细的事件
在新外壳中,连接到记录器。
$telnet本地主机12345
回到python中,使用不同的日志级别。
>;>>日志。关键(“关键消息”)
关键信息
>>>log.debug(“调试消息”)
查看telnet会话中的详细流。
关键信息
调试消息
与django合作
----
1.安装处理程序
$pip安装loggingsockethandler
2.将listeningsockethandler添加到日志记录dict
日志记录={
…
“处理程序”:{
“listeningsocket”:{
“级别”:“调试”,
“类”:“listeningsockethandler.listeningsockethandler”,
},
…
},
“伐木工人”:{
“我的应用程序”:{
“处理程序”:[“listeningsocket”],
“级别”:“调试”,
“传播”:真,
},
…
},
}
3.运行服务器,并检查日志
$./manage.py运行服务器
端口上的listeningsockethandler:40955
端口上的listeningsockethandler:49830
正在验证模型…
发现0个错误
django版本1.4.2,使用设置“myproject.settings”
开发服务器正在http://127.0.0.1:8000上运行/
使用control-c退出服务器。
默认的runserver是愚蠢的,请改用foreman。
$foreman开始
17:55:11 web.1从PID 24927开始
17:55:13网络1端口上的ListeningSocketHandler:36688
17:55:13 web.1验证模型…
17:55:13网络1|
17:55:13 web.发现0个错误
17:55:13 web.1 django版本1.4.2,使用设置“myproject.settings”
17:55:13 web.1开发服务器在http://0.0.0.0:5000上运行/
17:55:13 web.1使用control-c退出服务器。
4.连接到套接字(telnet、netcat等)
$telnet本地主机36688
尝试127.0.0.1…
已连接到本地主机。
转义字符是“^”。
5.正常使用django,看着详细的日志在终端上滚动,
或将它们管道化到文件中以供以后分析。
$ncat localhost 36688>;详细-log.txt
^c
刷新视图,或执行任务以重现错误,然后爆发
有了所需的日志后,使用control-c。