Skip to content

Commit

Permalink
Merge pull request #2 from hdemers/logger
Browse files Browse the repository at this point in the history
Add a logger module and a python requirements file.
  • Loading branch information
hdemers committed Feb 19, 2012
2 parents b50cd46 + 643f60b commit 71de47b
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
1 change: 1 addition & 0 deletions python_requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
flask
12 changes: 12 additions & 0 deletions webapp/config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import os
import logging

logfile = "webapp.log"

log_levels = {
"DEBUG": logging.DEBUG,
"INFO": logging.INFO,
"WARNING": logging.WARNING,
}
log_level_str = os.environ.get("IDFUSION_LOG_LEVEL", "DEBUG")
log_level = log_levels.get(log_level_str, logging.WARNING)
26 changes: 26 additions & 0 deletions webapp/logger.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import logging

import webapp.config as config

FORMAT = "%(asctime)s] %(levelname)s %(module)s %(funcName)s: %(message)s"


def init(name, log_level=config.log_level):
# Create logger and formatter
logger = logging.getLogger(name)
logger.setLevel(log_level)
formatter = logging.Formatter(FORMAT)

# Console handler
console_handler = logging.StreamHandler()
console_handler.setLevel(log_level)
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)

# File handler
file_handler = logging.FileHandler(config.logfile)
file_handler.setLevel(log_level)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)

return logger

0 comments on commit 71de47b

Please sign in to comment.