From 375f711d044d47285e41b2e8b007f665d33ef135 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Mon, 20 May 2013 23:01:57 +0200 Subject: [PATCH] Revert to: b3a50f946b --- lib/core/logger.py | 85 +++++++++++++--------------------------------- linspector | 6 ++-- linspector.json | 2 +- 3 files changed, 27 insertions(+), 66 deletions(-) diff --git a/lib/core/logger.py b/lib/core/logger.py index 0481f99..5baa3d1 100644 --- a/lib/core/logger.py +++ b/lib/core/logger.py @@ -1,74 +1,22 @@ -#! /usr/bin/python +from datetime import datetime -import logging, logging.handlers -import os.path as path - - - -class Logger(): - '''Logger class that prints its messages and keeps them also inside a logfile''' - def __init__(self,logLevel=logging.DEBUG, logfile="var/log/linspector.log", logfileLevel=logging.DEBUG): - ''' - initializes a new Logger object. - - params: - logLevel the LoggingLevel from the console output (DEBUG default) - logfile the file where to log. Logs are rotated by default. - logfileLevel the LoggingLevel for the file Logger. (DEBUG default) - ''' - - logfile=path.expanduser(logfile) - if not path.exists(path.dirname(logfile)): - os.makedirs(path.dirname(logfile)) - - - self.log = logging.getLogger("LinspectorLogger") - self.log.setLevel(logging.DEBUG) - - consoleHandler = logging.StreamHandler() - consoleHandler.setLevel(logLevel) - - fileHandler = logging.handlers.RotatingFileHandler(logfile, maxBytes=2048, backupCount=4) - fileHandler.setLevel(logfileLevel) - - consoleFormatter = logging.Formatter('[%(levelname)s]: %(message)s') - fileFormatter = logging.Formatter('%(asctime)s [%(levelname)s]: %(message)s') - - consoleHandler.setFormatter(consoleFormatter) - fileHandler.setFormatter(fileFormatter) - - self.log.addHandler(consoleHandler) - self.log.addHandler(fileHandler) - - def d(self, message): - self.log.debug(message) - - def i(self, message): - self.log.info(message) - - def w(self, message, category=None): - self.log.warn(message, category) - - def e(self, message): - self.log.error(message) - - def c(self, message): - self.log.critical(message) - self.log.critical(message) - -LOGGER=Logger() +DEBUG = "[debug]" +NOTICE = "[notice]" +WARNING = "[warning]" def logVerbose(message, verbose=True): - LOGGER.d(message) + if verbose: + print DEBUG + " " + str(message) def logNotice(message, verbose=True): - LOGGER.i(message) + if verbose: + print NOTICE + " " + str(message) def logWarning(message): - LOGGER.w(message) + print WARNING + " " + message def logWarningConfig(file="file", missing="missing"): @@ -76,4 +24,17 @@ def logWarningConfig(file="file", missing="missing"): def writeLogToFile(logfile, message): - pass #always written to file... + f = open(logfile, 'a') + f.write("[" + str(datetime.now()) + "] " + message + '\n') + f.close() + + +class Logger: + def __init__(self, logfile="/dev/null"): + self.logfile = logfile + + def logSomething(message, verbose=False): + f = open(self.logfile, 'a') + f.write("[" + str(datetime.now()) + "] " + message + '\n') + f.close() + diff --git a/linspector b/linspector index 2dca328..78c132c 100755 --- a/linspector +++ b/linspector @@ -1,10 +1,10 @@ #!/usr/bin/python -tt -import os, sys, time, getopt, random -from datetime import datetime +import sys +import time +import getopt from lib.core.daemon import Daemon from lib.config.config import Config -from lib.core.command import Command from lib.core import logger from apscheduler.scheduler import Scheduler import pprint diff --git a/linspector.json b/linspector.json index a5db432..c220a1c 100644 --- a/linspector.json +++ b/linspector.json @@ -147,7 +147,7 @@ "week": "*", "hour": "*", "minute": "5", - "second": "*", + "second": "", "comment": "All day all night... every five minutes!" }, "twentyfour_weekdays":