@@ -483,20 +483,33 @@ def mllp2https():
483483 # If log_folder is provided, logs will be written in file. Otherwise, will be written on console.
484484 if args .log_folder :
485485 import mllp_http_https .log2file
486+ winservice_check = False
487+ log_folder = ''
488+ if '_svc_gui' in args .log_folder :
489+ log_folder = str (args .log_folder ).replace ('_svc_gui' , '' )
490+ print ('using GUI' , log_folder )
491+ winservice_check = True
492+ else :
493+ log_folder = args .log_folder
494+ print ('not using GUI' , log_folder )
495+
486496 log = mllp_http_https .log2file .Log2File (
487497 file_name = "mllp2https.log" ,
488- folder_path = args . log_folder ,
498+ folder_path = log_folder ,
489499 log_level_str = args .log_level ,
490500 number_of_days_log = 1 ,
491501 )
492502 log .new_log ()
493503
494504 # Start additional thread to delete old logs
495- log_monitor = mllp_http_https .log2file .LogMonitor (
496- number_of_days_check = 30 ,
497- folder_path = args .log_folder ,
498- )
499- log_monitor .start ()
505+ # Only used if not in a WinService since it will use a new thread
506+ if not winservice_check :
507+ print ('starting monitor' )
508+ log_monitor = mllp_http_https .log2file .LogMonitor (
509+ number_of_days_check = 30 ,
510+ folder_path = log_folder ,
511+ )
512+ log_monitor .start ()
500513
501514 # logging.basicConfig(
502515 # filename=args.log_file,
0 commit comments