I use python 2.7.5 I created a file with configurations for logger:
[loggers]
keys=root,api
[logger_root]
handlers=screen,file
[logger_api]
handlers=fileapi
qualname=api
[formatters]
keys=simple,complex
[formatter_simple]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
[formatter_complex]
format=%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(lineno)d - %(message)s
[handlers]
keys=file,screen,fileapi
[handler_screen]
class=StreamHandler
formatter=simple
level=NOTSET
args=(sys.stdout,)
[handler_file]
class=handlers.TimedRotatingFileHandler
interval=midnight
backupCount=5
formatter=complex
level=NOTSET
args=('/var/log/FMV/fmv.log',)
[handler_fileapi]
class=handlers.TimedRotatingFileHandler
interval=midnight
backupCount=5
formatter=complex
level=NOTSET
args=('/var/log/FMV/fmv_api.log',)
when i call in my code logger.info and etc:
_api_logger = logging.getLogger("api")
_api_logger.info("/index was called")
_api_logger.debug("/index was called")
_api_logger.error("/index was called")
in my log file (/var/log/FMV/fmv_api.log) i see following:
2013-06-12 01:17:55,599 - api - ERROR - api : 13 - /index was called
So only error messages are recorder to log file. Why it doesn't write all message to file?