From 502ea13a6d7bf2eb55bf1a693d1a67442e67d6d2 Mon Sep 17 00:00:00 2001 From: Justin Paul Date: Thu, 23 Mar 2023 12:00:25 -0400 Subject: [PATCH] Update python-node-exporter.py multi-exporter logging to seperate files --- app/python-node-exporter.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/python-node-exporter.py b/app/python-node-exporter.py index d8e5cdd..1d22e23 100644 --- a/app/python-node-exporter.py +++ b/app/python-node-exporter.py @@ -5,6 +5,7 @@ import os import ssl import logging import threading +import socket from pyVim.connect import SmartConnect, Disconnect from pyVmomi import vim from time import sleep @@ -30,9 +31,13 @@ vcenter_user = os.environ.get('VCENTER_USER', 'administrator@vsphere.local') vcenter_pwd = os.environ.get('VCENTER_PASSWORD', 'supersecret') +# Get the hostname of the machine +container_id = str(socket.gethostname()) + +#set log line format including container_id log_formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(threadName)s;%(message)s", "%Y-%m-%d %H:%M:%S") -log_handler = RotatingFileHandler(filename='../logs/Log-Main.log', maxBytes=1024*1024*100, backupCount=5) +log_handler = RotatingFileHandler(filename=f"../logs/Log-Main-{container_id}.log", maxBytes=1024*1024*100, backupCount=5) log_handler.setFormatter(log_formatter) log = logging.getLogger("Node-Exporter")