scrapy.log: check if twisted log started before

This commit is contained in:
Pablo Hoffman 2009-06-15 18:50:47 -03:00
parent fd0e490157
commit 1d8cec63d1
1 changed files with 11 additions and 9 deletions

View File

@ -34,19 +34,21 @@ def start(logfile=None, loglevel=None, log_stdout=None):
"""Initialize and start logging facility"""
global log_level, started
# set loglevel
loglevel = loglevel or settings['LOGLEVEL']
log_level = globals()[loglevel] if loglevel else DEBUG
if started or not settings.getbool('LOG_ENABLED'):
return
logfile = logfile or settings['LOGFILE']
loglevel = loglevel or settings['LOGLEVEL']
log_stdout = log_stdout or settings.getbool('LOG_STDOUT')
file = open(logfile, 'a') if logfile else sys.stderr
level = int(getattr(sys.modules[__name__], loglevel)) if loglevel else DEBUG
log.startLogging(file, setStdout=log_stdout)
log_level = level
started = True
# set log observer
if log.defaultObserver: # check twisted log not already started
logfile = logfile or settings['LOGFILE']
log_stdout = log_stdout or settings.getbool('LOG_STDOUT')
file = open(logfile, 'a') if logfile else sys.stderr
log.startLogging(file, setStdout=log_stdout)
def msg(message, level=INFO, component=BOT_NAME, domain=None):
"""Log message according to the level"""
component = "%s/%s" % (component, domain) if domain else component