Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sviewlog = logging.getLogger('MyApp.views.scans')
- view_log_handler = logging.FileHandler('C:\MyApp\logs\scan_log.log')
- view_log_handler.setLevel(logging.INFO)
- view_log_handler.setFormatter(logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s'))
- sviewlog.addHandler(view_log_handler)
- # file logconfig.py
- if not hasattr(logging, "set_up_done"):
- logging.set_up_done=False
- def set_up(myhome):
- if logging.set_up_done:
- return
- # set up your logging here
- # ...
- logging.set_up_done=True
- def init_logging():
- stdoutHandler = logging.StreamHandler( sys.stdout )
- stdoutHandler.setLevel( DEBUG )
- stdoutHandler.setFormatter( logging.Formatter( LOG_FORMAT_WITH_TIME ) )
- logging.getLogger( LOG_AREA1 ).addHandler( stdoutHandler )
- logInitDone=False
- if not logInitDone:
- logInitDone = True
- init_logging()
- def init_logging():
- stdoutHandler = logging.StreamHandler( sys.stdout )
- stdoutHandler.setLevel( DEBUG )
- stdoutHandler.setFormatter( logging.Formatter( LOG_FORMAT_WITH_TIME ) )
- logger = logging.getLogger( LOG_AREA1 )
- if len(logger.handlers) < 1:
- logger.addHandler( stdoutHandler )
- from django.http import HttpResponse
- from magic import makeLogger
- from magic import getLogger
- makeLogger('myLogName', '/path/to/myLogName.log')
- def testLogger(request):
- logger = getLogger('myLogName')
- logger.debug('this worked')
- return HttpResponse('TEXT, HTML or WHATEVER')
- from django.conf import settings
- from django.core.exceptions import MiddlewareNotUsed
- import logging
- import logging.handlers
- import logging.config
- __all__ = ('LoggingConfigMiddleware',)
- class LoggingConfigMiddleware:
- def __init__(self):
- '''Initialise the logging setup from settings, called on first request.'''
- if hasattr(settings, 'LOGGING'):
- logging.config.dictConfig(settings.LOGGING)
- elif getattr(settings, 'DEBUG', False):
- print 'No logging configured.'
- raise MiddlewareNotUsed('Logging setup only.')
- 'loggers': {
- 'django': {
- 'handlers':['null'],
- 'propagate': True,
- 'level':'INFO',
- },
- 'django.request': {
- 'handlers': ['console'],
- 'level': 'ERROR',
- 'propagate': False,
- },
- 'project': {
- 'handlers': ['console', 'project-log-file'],
- 'level': 'DEBUG',
- 'propagate': True,
- },
- 'project.customapp': {
- 'handlers': ['console', 'customapp-log-file'],
- 'level': 'DEBUG',
- 'propagate': False,
- },
- }
Add Comment
Please, Sign In to add comment