Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustavo Duarte <gustavo@GusHP.(none)>2013-04-03 14:04:52 (GMT)
committer Gustavo Duarte <gustavo@GusHP.(none)>2013-04-03 14:04:52 (GMT)
commit898f283bb2a545560e932aafde76fefb81a56c8e (patch)
treeddeca15d6bb4cdcbad105a0b99f842aa4f498a86
parent860a8d95ab6b61ffb4c805bb44e189ca01db4a37 (diff)
Improves:HEADmaster
+ Improvements in logs messages, changing levels of some lines. + Add the file name to the line logs BugFixes: Fix the format setting in log
-rw-r--r--stats_consolidation/consolidation.py1
-rw-r--r--stats_consolidation/db.py4
-rw-r--r--stats_consolidation/rrd_files.py40
-rwxr-xr-xstats_consolidation/stats_consolidation_run7
4 files changed, 29 insertions, 23 deletions
diff --git a/stats_consolidation/consolidation.py b/stats_consolidation/consolidation.py
index fd75143..282996d 100644
--- a/stats_consolidation/consolidation.py
+++ b/stats_consolidation/consolidation.py
@@ -7,7 +7,6 @@ from stats_consolidation.rrd_files import *
log = logging.getLogger("stats-consolidation")
-#log = logging.getLogger(__name__)
class Consolidation:
diff --git a/stats_consolidation/db.py b/stats_consolidation/db.py
index d6593a7..c2bf028 100644
--- a/stats_consolidation/db.py
+++ b/stats_consolidation/db.py
@@ -179,8 +179,9 @@ class DB_Stats:
info = (resource_name, )
cursor.execute(insert, info)
self.cnx.commit()
+ log.info('New Resource %s stored in DB', resource_name)
except mysql.connector.Error as err:
- log.info('MySQL on store_resource: %s %s', cursor.statement, err)
+ log.error('MySQL on store_resource: %s %s', cursor.statement, err)
cursor.close()
@@ -198,6 +199,7 @@ class DB_Stats:
params = (rrd.get_user_hash(), rrd.get_uuid(), rrd.get_sn(), rrd.get_age(), rrd.get_school(), "1.0.0")
cursor.execute(insert, params)
self.cnx.commit()
+ log.debug('New User %s stored in DB', rrd.user_hash)
except mysql.connector.Error as err:
log.error('MySQL on store_user %s %s', cursor.statement, err)
diff --git a/stats_consolidation/rrd_files.py b/stats_consolidation/rrd_files.py
index be13ae0..e8ee479 100644
--- a/stats_consolidation/rrd_files.py
+++ b/stats_consolidation/rrd_files.py
@@ -5,7 +5,6 @@ import rrdtool
from datetime import datetime
-#log = logging.getLogger(__name__)
log = logging.getLogger("stats-consolidation")
@@ -51,26 +50,25 @@ class RRD:
- print "******************************************"
- print " creating a RRD instance "
- print "start: " + str(datetime.fromtimestamp(float(self.date_start)))
- print "end: " + str(datetime.fromtimestamp(float(self.date_end)))
- print "PATH: " + path
- print "RRD NAME: " + name
- print "\n"
+ log.debug( '*******************************************')
+ log.debug( ' creating a RRD instance ')
+ log.debug( 'start: %s', str(datetime.fromtimestamp(float(self.date_start))))
+ log.debug( 'end: %s', str(datetime.fromtimestamp(float(self.date_end))))
+ log.debug( 'PATH: %s', path)
+ log.debug( 'RRD NAME: %s', name)
+ log.debug( '\n')
try:
self.rrd = rrdtool.fetch (str(os.path.join(path,name)), 'AVERAGE', '-r 60', '-s '+ self.date_start, '-e '+ self.date_end)
except Exception as e:
raise Exception("rrdtool.fetch: {0}".format(e))
- print " DS "
+ log.debug(' DS ')
for item in self.DS.keys():
idx = self.get_ds_index (item)
if idx != -1:
self.DS[item] = idx
- print "DS "+ item + ": " + str(self.DS[item])
else:
- print "DS "+ item + " not found in header"
- print "***********************************************"
+ log.warning( 'DS %s not found in header of %s rrd file', item, name)
+ log.debug('***********************************************')
def get_ds_index(self, ds):
i=0
@@ -90,7 +88,7 @@ class RRD:
i=0
found = False
- print "-------Calcule "+ ds_name +"-------"
+ log.debug('-------Calcule %s -------', ds_name)
while i < len(self.rrd[self.data_item]):
value = str(self.rrd[self.data_item][i][self.DS[ds_name]])
@@ -103,13 +101,15 @@ class RRD:
else:
if found:
if self.verify_interrupt(i, ds_name, prev_value):
- print str(datetime.fromtimestamp(float(start))) + " -> " + str(datetime.fromtimestamp(float(end))) + ": " + prev_value
+ log.debug( '%s -> %s : %s',str(datetime.fromtimestamp(float(start))),
+ str(datetime.fromtimestamp(float(end))),
+ prev_value)
res.append((start, prev_value))
found = False
prev_value = 0.0
i=i+1
return res
- print "---------------------------------------------------"
+ log.debug('---------------------------------------------------')
def get_active_by_interval (self):
@@ -122,16 +122,18 @@ class RRD:
return self.rrd_name.partition(".rrd")[0]
def show_valid_ds(self, ds_name):
- print "------------------- DS "+ ds_name +"---------------------"
+ log.debug('------------------- DS %s ---------------------', ds_name)
i=0
while i < len(self.rrd[self.data_item]):
timestamp = str (long (self.date_start) + ((i+1) * 60))
value = str (self.rrd[self.data_item][i][self.DS[ds_name]])
if value != "None":
- print str(datetime.fromtimestamp(float(timestamp))) + " (" + timestamp + ")" + ": " + value
+ log.debug( '%s (%s): %s',str(datetime.fromtimestamp(float(timestamp))),
+ timestamp,
+ value)
i=i+1
- print "---------------------------------------------------"
+ log.debug('---------------------------------------------------')
def get_date_last_record(self):
@@ -183,7 +185,7 @@ class RRD:
value = str(self.rrd[self.data_item][i][self.DS[ds_name]])
if value != "None":
"""
- print "["+str(j)+ "] current value: " + value + " prev value: " + str (float (prev_value) + (60 * j)) + " ("+ prev_value+")"
+ log.debug( "["+str(j)+ "] current value: " + value + " prev value: " + str (float (prev_value) + (60 * j)) + " ("+ prev_value+")"
"""
if float(value) > (float (prev_value) + (60 * j)):
return False
diff --git a/stats_consolidation/stats_consolidation_run b/stats_consolidation/stats_consolidation_run
index 7e7d0a9..1543451 100755
--- a/stats_consolidation/stats_consolidation_run
+++ b/stats_consolidation/stats_consolidation_run
@@ -32,7 +32,7 @@ parser.add_argument('--config_file', required=False)
args = parser.parse_args()
-_LOG_FORMAT='[%(asctime)s]-%(levelname)s-\'%(name)s\': %(message)s'
+_LOG_FORMAT='[%(asctime)s]-%(levelname)s-\'%(filename)s\': %(message)s'
_LOG_LEVEL = { 'debug': logging.DEBUG,
'info': logging.INFO,
'warning': logging.WARNING,
@@ -57,10 +57,13 @@ def main():
db_user = config.get('main', 'db_user')
db_pass = config.get('main', 'db_pass')
rrd_path = config.get('main', 'rrd_path')
+
LOG_FILENAME = os.path.join(log_path,'stats-consolidation.log')
-
# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(LOG_FILENAME, maxBytes=10000000, backupCount=5)
+ handler.setFormatter(logging.Formatter(fmt=_LOG_FORMAT))
+ handler.setLevel(_LOG_LEVEL[log_level])
+
log = logging.getLogger("stats-consolidation")
log.setLevel(_LOG_LEVEL[log_level])
log.addHandler(handler)