﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
55	add a logger to django	James Zhu	Adrian Holovaty	"insert the block into django.conf.settings file at line 32.
{{{
#python
a = me.SETTINGS_MODULE.split( '.' )
if 'settings' in a:
    idx = a.index( 'settings' )
    if idx > 0:
        projname = a[idx-1]
        projmod = __import__( projname , '', '', [''])
    else:
        projname = 'django'
        import django as projmod
    logdir = os.path.split( projmod.__file__ )[0] + os.sep + 'logs'
    if not os.access( logdir , os.W_OK ):
        raise 'Cannot write log file in dir: ' + logdir
    import logging
    logger = logging.getLogger( projname )
    hdlr = logging.FileHandler( logdir + os.sep + projname + '.log' )
    formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
    hdlr.setFormatter(formatter)
    logger.addHandler( hdlr )
    logger.setLevel( logging.DEBUG )
    
    __builtins__['log'] = logger
    log.info( 'project logger start' )
}}}

make sure you have created 'logs' folder at your project or django src.
then you can use log object anywhere.

ATTENTION: NOT fully tested."	defect	closed	Tools		normal	wontfix	log		Accepted	0	0	0	0	0	0
