2014-02-20 07:51:18 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2015-02-23 21:10:21 +00:00
|
|
|
from __future__ import unicode_literals
|
2014-02-20 07:51:18 +00:00
|
|
|
|
|
|
|
"""Debug and logging functions."""
|
|
|
|
|
2014-06-02 21:04:44 +00:00
|
|
|
from __future__ import print_function
|
|
|
|
|
2014-02-20 07:51:18 +00:00
|
|
|
from flask import g, request
|
|
|
|
import logging
|
|
|
|
|
2014-12-04 23:06:44 +00:00
|
|
|
from rophako.settings import Config
|
2014-02-20 07:51:18 +00:00
|
|
|
|
|
|
|
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)
|
2014-02-20 07:51:18 +00:00
|
|
|
|
|
|
|
# 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":
|
2014-02-20 07:51:18 +00:00
|
|
|
logger.setLevel(logging.DEBUG)
|
|
|
|
else:
|
2014-12-04 23:06:44 +00:00
|
|
|
logger.setLevel(logging.INFO)
|