Skip to content

Instantly share code, notes, and snippets.

@csarcom
Created March 25, 2013 20:25
Show Gist options
  • Save csarcom/5240382 to your computer and use it in GitHub Desktop.
Save csarcom/5240382 to your computer and use it in GitHub Desktop.
######## LOG CONF #############
logFolder = "/var/log/azion/"
logFileSize = 10000000 #10MB in bytes
#number of log files before rotate
logRotate = 10
# loglevel: info, warning, error, critical, debug #KEEP MINIMUN LOG LEVEL critical for monitoring propose
loglevel = "debug"
def logMaker(logFile, logName = "Default"):
# Set up a specific logger with our desired output level
temp_logger = logging.getLogger(logName)
if loglevel == 'info':
temp_logger.setLevel(logging.INFO)
elif loglevel == 'warning':
temp_logger.setLevel(logging.WARNING)
elif loglevel == 'error':
temp_logger.setLevel(logging.ERROR)
elif loglevel == 'critical':
temp_logger.setLevel(logging.CRITICAL)
elif loglevel == 'debug':
temp_logger.setLevel(logging.DEBUG)
else:
temp_logger.setLevel(logging.INFO)
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(logFile, maxBytes=logFileSize, backupCount=logRotate)
handler.setFormatter(formatter)
temp_logger.addHandler(handler)
temp_logger.info("Starting logging with level: " + loglevel)
return temp_logger
#CRIADO O LOG
logFile= logFolder + "azionpurgeagent.log"
global logger
logger = logMaker(logFile, logName = "azionpurgeagent")
#USA O LOG
logger.error('GENERIC EXCEPTION: "%s"' % e)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment