DataSage12 commited on
Commit
c9fe63b
·
1 Parent(s): f268a5e

Fix: Redirect service stdout/stderr directly to main process for logging

Browse files
Files changed (1) hide show
  1. Back-end/start_services.py +3 -9
Back-end/start_services.py CHANGED
@@ -86,20 +86,14 @@ def start_service(name, info):
86
 
87
  proc = subprocess.Popen(
88
  [sys.executable, script],
89
- stdout=subprocess.PIPE,
90
- stderr=subprocess.STDOUT,
91
  bufsize=1,
92
  universal_newlines=True,
93
  #env=env
94
  )
95
 
96
- def stream_output(p, logger, prefix):
97
- for line in p.stdout:
98
- line = line.strip()
99
- if line:
100
- logger.info(f"{prefix} {line}")
101
-
102
- threading.Thread(target=stream_output, args=(proc, service_logger, prefix), daemon=True).start()
103
 
104
  return proc
105
 
 
86
 
87
  proc = subprocess.Popen(
88
  [sys.executable, script],
89
+ stdout=sys.stdout,
90
+ stderr=sys.stderr,
91
  bufsize=1,
92
  universal_newlines=True,
93
  #env=env
94
  )
95
 
96
+ # Les logs des services apparaîtront directement dans stdout
 
 
 
 
 
 
97
 
98
  return proc
99