在tornado 里面这样用

看看logging.warning() , logging.info() , 我们非常想用 zdaemon , 和 logging 将对系统的所有访问转换到服务器里面,作为日志。

让我们看看目录树。

transaction.py 是tornado服务

看一下 testpage1handler

@require_basic_auth
class TestPage1Handler(BaseHandler):
"""This is a test page to show the asker's utmost parent's all details
"""
def post(self, **kwargs):
print "hi"
logging.info(self.request)
a = self.request
#print a
print type(a)
print dir(a)
print a.arguments
print type(a.arguments)
logging.warning('Watch out!') # will print a message to the console
logging.info('I told you so') # will not print anything
ret = {'ret':'','msg':''}
#name_queue = get_outersystem_org(kwargs)
parent_asker = kwargs['a']
#boss_profile = db.get("SELECT * from kms_outersystem where username=%s", parent_asker)
boss_profile = db.query("SELECT * FROM kms_sgroup")
ret['result'] = { parent_asker : boss_profile }
self.write(json_dumps(ret))
return

看看我们add route 的URL

class Application(tornado.web.Application):
def __init__(self):
handlers = [
# 测试 torndb 效率
(r"/testpage1", TestPage1Handler), # 测试 #(r"/update/dealer/profile", UpdateProfileHandler)
#(r"")
] settings = dict(
cookie_secret="__TODO:_GENERATE_YOUR_OWN_RANDOM_VALUE_HERE__",
debug=True,
)
tornado.web.Application.__init__(self, handlers, **settings) def main():
tornado.options.parse_command_line()
http_server = tornado.httpserver.HTTPServer(Application(),no_keep_alive=True)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start() if __name__ == "__main__":
main()

看看我们设置的 transaction.conf 文档,

<runner>
program python /somewhere/transaction.py --log_file_prefix=transaction.txt
socket-name /somewhere/transaction.zdsock
forever true
</runner>
<environment>
LD_LIBRARY_PATH /somewhere
HOME /somewhere
</environment> <eventlog> <logfile> path /somewhere/transaction_daemon.log </logfile> </eventlog>

然后,我们在终端使用这个命令。

生成的文件类型:

我们来看一下访问以后,文件变化

____timeline Now 2014 Jan 21st_____

python logging info -> 将服务请求记录输出的更多相关文章

  1. ipython output logging:使用日志记录输出

    通常使用ipython的%logstart日志功能时,仅开启输入的记录. 例如在ipython中开启%logstart后,记录的日志文件内容如下: #!/usr/bin/env python # 20 ...

  2. Python + logging 输出到屏幕,将log日志写入文件

    日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数 ...

  3. Python logging模块无法正常输出日志

    废话少说,先上代码 File:logger.conf [formatters] keys=default [formatter_default] format=%(asctime)s - %(name ...

  4. python实现编写windows服务

    使用python编写windows服务 最近测试服务器上经常发生磁盘空间不足,每次手动清除比较麻烦,所以写个windows服务定时清理下.中间也遇到过几个坑,一起记录下来. 1.python实现win ...

  5. Python logging 模块和使用经验

    记录下常用的一些东西,每次用总是查文档有点小麻烦. py2.7 日志应该是生产应用的重要生命线,谁都不应该掉以轻心 有益原则 级别分离 日志系统通常有下面几种级别,看情况是使用 FATAL - 导致程 ...

  6. python logging详解及自动添加上下文信息

    之前写过一篇文章日志的艺术(The art of logging),提到了输出日志的时候记录上下文信息的重要性,我认为上下文信息包括: when:log事件发生的时间 where:log事件发生在哪个 ...

  7. (转)python logging模块

    python logging模块 原文:http://www.cnblogs.com/dahu-daqing/p/7040764.html 1 logging模块简介 logging模块是Python ...

  8. python logging模块详解[转]

    一.简单将日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.war ...

  9. Python LOGGING使用方法

    Python LOGGING使用方法 1. 简介 使用场景 场景 适合使用的方法 在终端输出程序或脚本的使用方法 print 报告一个事件的发生(例如状态的修改) logging.info()或log ...

随机推荐

  1. Socket 学习(二)

    1对1的发送和接收 Client 端         void ThreadReceive()         {             try             {              ...

  2. 在ASP.NET MVC中使用IIS级别的URL Rewrite

    原文 在ASP.NET MVC中使用IIS级别的URL Rewrite 大约一年半前,我在博客上写过一系列关于URL Rewrite的文章(2.3.4),把ASP.NET平台上进行URL Rewrit ...

  3. ApacheBench(ab)使用简介

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_lo ...

  4. javascript日历插件

    原文:javascript日历插件 javascript日历插件 最近在尝试着写javascript日历插件,所以也到github上看国外人日历源码,或者国内人写的好点的,也在研究点,虽然看到网上有一 ...

  5. u-boot学习(两):u-boot简要分析

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 看到不错的文章.不要加入收藏夹, ...

  6. intellij idea 13&14 插件推荐及快速上手建议 (已更新!)

    原文:intellij idea 13&14 插件推荐及快速上手建议 (已更新!) 早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转 ...

  7. UVA Graph Coloring

    主题如以下: Graph Coloring  You are to write a program that tries to find an optimal coloring for agiven ...

  8. android 删除SD卡或手机的缓存图像和文件夹

    public static final String TEMP_PHOTO_FILE_NAME = "temp_photo.jpg"; private static String ...

  9. Oracle汇总笔记

    http://gzf_PC:1158/em数据库配置文件已经安装到 D:\WorkC,同时其他选定的安装组件也已经安装到 D:\WorkC\oracle.iSQL*Plus URL 为:http:// ...

  10. modalDialog的使用,图片切换,点击图片时打开一个窗体,并显示信息

    //主窗体 //与open的区别:1.参数二是传递的参数 2.属性设置格式:属性=属性值; 3.dialogHeight与dialogWidth没有单位,即需要自己加上px //window.show ...