Skip to content

Commit

Permalink
now we can all be lumberjacks
Browse files Browse the repository at this point in the history
  • Loading branch information
jbalogh committed Dec 15, 2009
1 parent 93e774b commit b2c4221
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 2 deletions.
27 changes: 27 additions & 0 deletions log_settings.py
@@ -0,0 +1,27 @@
import logging
import logging.handlers

from django.conf import settings


# Loggers created under the "z" namespace, e.g. "z.caching", will inherit the
# configuration from the base z logger.
log = logging.getLogger('z')

fmt = '%(asctime)s %(name)s:%(levelname)s %(message)s :%(pathname)s:%(lineno)s'
fmt = getattr(settings, 'LOG_FORMAT', fmt)
level = settings.LOG_LEVEL

if settings.DEBUG:
handler = logging.StreamHandler()
formatter = logging.Formatter(fmt, datefmt='%H:%M:%S')
else:
level = getattr(settings, 'LOG_LEVEL', level)
SysLogger = logging.handlers.SysLogHandler
handler = SysLogger(facility=SysLogger.LOG_LOCAL7)
formatter = logging.Formatter(fmt)

log.setLevel(level)
handler.setLevel(level)
handler.setFormatter(formatter)
log.addHandler(handler)
9 changes: 8 additions & 1 deletion manage.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python
import site

from django.core.management import execute_manager
from django.core.management import execute_manager, setup_environ


try:
Expand All @@ -20,6 +20,13 @@
site.addsitedir(settings.path('apps'))
site.addsitedir(settings.path('lib'))

# The first thing execute_manager does is call `setup_environ`. Logging config
# needs to access settings, so we'll setup the environ early.
setup_environ(settings)

# Import for side-effect: configures our logging handlers.
import log_settings


if __name__ == "__main__":
execute_manager(settings)
7 changes: 6 additions & 1 deletion settings.py
@@ -1,7 +1,10 @@
# Django settings for zamboni project.

# Make filepaths relative to settings.
import os
import logging


# Make filepaths relative to settings.
ROOT = os.path.dirname(os.path.abspath(__file__))
path = lambda *a: os.path.join(ROOT, *a)

Expand Down Expand Up @@ -101,3 +104,5 @@
)

TEST_RUNNER = 'django_nose.run_tests'

LOG_LEVEL = logging.DEBUG

0 comments on commit b2c4221

Please sign in to comment.