diff options
Diffstat (limited to 'python/skytools')
-rw-r--r-- | python/skytools/scripting.py | 2 | ||||
-rw-r--r-- | python/skytools/skylog.py | 14 |
2 files changed, 9 insertions, 7 deletions
diff --git a/python/skytools/scripting.py b/python/skytools/scripting.py index cd79bf2d..b0badda9 100644 --- a/python/skytools/scripting.py +++ b/python/skytools/scripting.py @@ -154,7 +154,7 @@ def _init_log(job_name, service_name, cf, log_level, is_daemon): # python logging.config braindamage: # cannot specify external classess without such hack logging.skylog = skytools.skylog - skytools.skylog.set_service_name(service_name) + skytools.skylog.set_service_name(service_name, job_name) # load general config flist = ['skylog.ini', '~/.skylog.ini', '/etc/skylog.ini'] diff --git a/python/skytools/skylog.py b/python/skytools/skylog.py index 4ee05ed5..0a767499 100644 --- a/python/skytools/skylog.py +++ b/python/skytools/skylog.py @@ -7,9 +7,11 @@ import logging, logging.handlers import skytools _service_name = 'unknown_svc' -def set_service_name(service_name): - global _service_name +_job_name = 'unknown_job' +def set_service_name(service_name, job_name): + global _service_name, _job_name _service_name = service_name + _job_name = job_name # configurable file logger @@ -58,7 +60,7 @@ class UdpLogServerHandler(logging.handlers.DatagramHandler): hostaddr = socket.gethostbyname(hostname) except: hostaddr = "0.0.0.0" - jobname = record.name + jobname = _job_name svcname = _service_name pkt = self._log_template % (time.time()*1000, txt_level, skytools.quote_json(msg), jobname, svcname, hostname, hostaddr) @@ -141,11 +143,11 @@ class LogDBHandler(logging.handlers.SocketHandler): if record.levelno == logging.INFO and msg and msg[0] == "{": self.aggregate_stats(msg) if time.time() - self.last_stat_flush >= self.stat_flush_period: - self.flush_stats(record.name) + self.flush_stats(_job_name) return if record.levelno < logging.INFO: - self.flush_stats(record.name) + self.flush_stats(_job_name) # dont send more than one line ln = msg.find('\n') @@ -153,7 +155,7 @@ class LogDBHandler(logging.handlers.SocketHandler): msg = msg[:ln] txt_level = self._level_map.get(record.levelno, "ERROR") - self.send_to_logdb(record.name, txt_level, msg) + self.send_to_logdb(_job_name, txt_level, msg) def aggregate_stats(self, msg): """Sum stats together, to lessen load on logdb.""" |