首页 > 编程语言 > 详细

python logging info -> 将服务请求记录输出

时间:2014-01-21 17:41:23      阅读:528      评论:0      收藏:0      [点我收藏+]

在tornado 里面这样用

 

bubuko.com,布布扣

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

让我们看看目录树。

bubuko.com,布布扣

transaction.py 是tornado服务

看一下 testpage1handler

bubuko.com,布布扣
@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:0,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
bubuko.com,布布扣

 

 

看看我们add route 的URL

bubuko.com,布布扣
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()
bubuko.com,布布扣

 

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

bubuko.com,布布扣
<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>
bubuko.com,布布扣

 

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

bubuko.com,布布扣

 

生成的文件类型:

bubuko.com,布布扣

 

 

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

 

____timeline Now 2014 Jan 21st_____

python logging info -> 将服务请求记录输出

原文:http://www.cnblogs.com/spaceship9/p/3527697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!