Skip to content

Commit aa68a46

Browse files
committed
utils
1 parent ee7a14c commit aa68a46

File tree

3 files changed

+68
-1
lines changed

3 files changed

+68
-1
lines changed

tornado/webasync/utils/Log.py

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
"""
2+
Log wrapper
3+
"""
4+
# Copyright (c) - UOL Inc,
5+
# Todos os direitos reservados
6+
#
7+
# Este arquivo e uma propriedade confidencial do Universo Online Inc.
8+
# Nenhuma parte do mesmo pode ser copiada, reproduzida, impressa ou
9+
# transmitida por qualquer meio sem autorizacao expressa e por escrito
10+
# de um representante legal do Universo Online Inc.
11+
#
12+
# All rights reserved
13+
#
14+
# This file is a confidential property of Universo Online Inc.
15+
# No part of this file may be reproduced or copied in any form or by
16+
# any means without written permisson from an authorized person from
17+
# Universo Online Inc.
18+
#
19+
# Autor: Ivan Ribeiro Rocha
20+
# Baseado em https://github.com/irr/python-labs/tree/master/tornado
21+
22+
import os, logging, thread
23+
from logging.handlers import SysLogHandler
24+
25+
class Logger():
26+
def __init__(self, level, syslog = False):
27+
levels = {'critical': logging.CRITICAL,
28+
'error': logging.ERROR,
29+
'warning': logging.WARNING,
30+
'info': logging.INFO,
31+
'debug': logging.DEBUG}
32+
self.logger = logging.getLogger()
33+
self.logger.setLevel(levels.get(level))
34+
if syslog:
35+
for handler in self.logger.handlers:
36+
if isinstance(handler, logging.StreamHandler):
37+
self.logger.removeHandler(handler)
38+
self.logger.addHandler(SysLogHandler(address='/dev/log'))
39+
self.id = hex(thread.get_ident())
40+
41+
def fmt(self, msg):
42+
return "[%s] %s (%d)" % (self.id, msg, os.getpid())
43+
44+
def debug(self, msg):
45+
self.logger.debug(self.fmt(msg))
46+
47+
def info(self, msg):
48+
self.logger.info(self.fmt(msg))
49+
50+
def warning(self, msg):
51+
self.logger.warning(self.fmt(msg))
52+
53+
def error(self, msg):
54+
self.logger.error(self.fmt(msg))

tornado/webasync/utils/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from utils.Log import Logger

tornado/webasync/webasync.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import tornado.web
22
import tornado.ioloop
33
import tornado.httpclient
4-
import json
4+
import tornado.options
5+
6+
import logging, json
7+
8+
from utils import Logger
9+
10+
VERSION="1.0.0"
511

612
class MyHandler(tornado.web.RequestHandler):
713
@tornado.web.asynchronous
@@ -20,6 +26,12 @@ def __callback(response):
2026
(r"/", MyHandler),
2127
])
2228

29+
global logger
30+
global http_server
31+
2332
if __name__ == "__main__":
33+
tornado.options.parse_command_line()
34+
logger = Logger('info', False)
35+
logger.info('starting webasync v%s' % VERSION)
2436
application.listen(8888)
2537
tornado.ioloop.IOLoop.instance().start()

0 commit comments

Comments
 (0)