18 lines
557 B
Python
18 lines
557 B
Python
from datetime import datetime
|
|
|
|
class Logger:
|
|
def __init__(self, log_widget=None, log_file_path="nginx_deploy_gui.log"):
|
|
self.log_widget = log_widget
|
|
self.log_file = open(log_file_path, "a")
|
|
|
|
def log(self, message):
|
|
timestamp = datetime.now().strftime("[%Y-%m-%d %H:%M:%S]")
|
|
full_message = f"{timestamp} {message}\n"
|
|
if self.log_widget:
|
|
self.log_widget.append(full_message)
|
|
self.log_file.write(full_message)
|
|
self.log_file.flush()
|
|
|
|
def close(self):
|
|
self.log_file.close()
|