diff --git a/cranslib/clogger.py b/cranslib/clogger.py new file mode 100644 index 00000000..632928bd --- /dev/null +++ b/cranslib/clogger.py @@ -0,0 +1,42 @@ +#!/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,)) + + if level == "debug": + self.fhlevel = logging.DEBUG + elif level == "info": + self.fhlevel = logging.INFO + elif level == "warning": + self.fhlevel = logging.WARNING + else: + self.fhlevel = logging.CRITICAL + 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) diff --git a/utils/makeclogger b/utils/makeclogger new file mode 100755 index 00000000..e3505f5d --- /dev/null +++ b/utils/makeclogger @@ -0,0 +1,5 @@ +#!/bin/bash + +sudo mkdir /var/log/clogger +sudo chown respbats:adm /var/log/clogger +sudo chmod g+ws /var/log/clogger