[clogger] Une petite lib pour logger dans /var/log/clogger facilement.
* Livrée avec son utilitaire pour créer le dossier et lui mettre les bons droits.
This commit is contained in:
parent
19cfe7828a
commit
84f389dbee
2 changed files with 47 additions and 0 deletions
42
cranslib/clogger.py
Normal file
42
cranslib/clogger.py
Normal file
|
@ -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 <becue@crans.org>
|
||||
# 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)
|
Loading…
Add table
Add a link
Reference in a new issue