Update python-node-exporter.py

multi-exporter logging to seperate files
This commit is contained in:
2023-03-23 12:00:25 -04:00
parent b985e8885c
commit 502ea13a6d
+6 -1
View File
@@ -5,6 +5,7 @@ import os
import ssl import ssl
import logging import logging
import threading import threading
import socket
from pyVim.connect import SmartConnect, Disconnect from pyVim.connect import SmartConnect, Disconnect
from pyVmomi import vim from pyVmomi import vim
from time import sleep 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') 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_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_handler.setFormatter(log_formatter)
log = logging.getLogger("Node-Exporter") log = logging.getLogger("Node-Exporter")