Skip to content

Commit

Permalink
Improved handling of logging
Browse files Browse the repository at this point in the history
  • Loading branch information
miguelgrinberg committed Aug 23, 2015
1 parent 7b2e4ab commit 4cb5151
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
12 changes: 7 additions & 5 deletions socketio/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,14 @@ def __init__(self, client_manager_class=None, logger=False, binary=False,
if not isinstance(logger, bool):
self.logger = logger
else:
logging.basicConfig()
self.logger = logging.getLogger('socketio')
if logger:
self.logger.setLevel(logging.INFO)
else:
self.logger.setLevel(logging.ERROR)
if not logging.root.handlers and \
self.logger.level == logging.NOTSET:
if logger:
self.logger.setLevel(logging.INFO)
else:
self.logger.setLevel(logging.ERROR)
self.logger.addHandler(logging.StreamHandler())

def on(self, event, handler=None, namespace=None):
"""Register an event handler.
Expand Down
5 changes: 5 additions & 0 deletions tests/test_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -361,8 +361,13 @@ def test_disconnect_namespace(self, eio):
def test_logger(self, eio):
s = server.Server(logger=False)
self.assertEqual(s.logger.getEffectiveLevel(), logging.ERROR)
s.logger.setLevel(logging.NOTSET)
s = server.Server(logger=True)
self.assertEqual(s.logger.getEffectiveLevel(), logging.INFO)
s.logger.setLevel(logging.WARNING)
s = server.Server(logger=True)
self.assertEqual(s.logger.getEffectiveLevel(), logging.WARNING)
s.logger.setLevel(logging.NOTSET)
s = server.Server(logger='foo')
self.assertEqual(s.logger, 'foo')

Expand Down

0 comments on commit 4cb5151

Please sign in to comment.