#!/usr/bin/env python # -*- coding: utf-8 -*- # # Basic logger, storing data in /var/log/clogger/*.log # Author : Pierre-Elliott Bécue # License : GPLv3 # Date : 27/04/2014 import logging class CLogger(logging.Logger): """ Crans logger """ def __init__(self, loggerName, level): """ Initialise le logger """ super(CLogger, self).__init__(loggerName) # Creates FileHandler self.fh = logging.FileHandler("/var/log/clogger/%s.log" % (loggerName,)) # Catches appropriate level in logging. self.fhlevel = getattr(logging, level.upper(), logging.INFO) self.fh.setLevel(self.fhlevel) # Creates formatter self.formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') # Adds formatter to FileHandler self.fh.setFormatter(self.formatter) # Adds FileHandler to Handlers self.addHandler(self.fh)