rophako/rophako/log.py

37 lines
868 B
Python
Raw Normal View 히스토리

# -*- coding: utf-8 -*-
2015-02-23 21:10:21 +00:00
from __future__ import unicode_literals
"""Debug and logging functions."""
2014-06-02 21:04:44 +00:00
from __future__ import print_function
from flask import g, request
import logging
2014-12-04 23:06:44 +00:00
from rophako.settings import Config
class LogHandler(logging.Handler):
"""A custom logging handler."""
def emit(self, record):
# The initial log line, which has the $prefix$ in it.
line = self.format(record)
# Is the user logged in?
name = "-nobody-"
line = line.replace('$prefix$', '')
2014-06-02 21:04:44 +00:00
print(line)
# Set up the logger.
logger = logging.getLogger("rophako")
handler = LogHandler()
handler.setFormatter(logging.Formatter("[%(asctime)s] [%(levelname)s] $prefix$%(message)s"))
logger.addHandler(handler)
# Log level.
2014-12-04 23:06:44 +00:00
if Config.site.debug == "true":
logger.setLevel(logging.DEBUG)
else:
2014-12-04 23:06:44 +00:00
logger.setLevel(logging.INFO)