Browse Source

fix logging to systemd and switch to stderr for warning and fatal

erpalma 5 years ago
parent
commit
56a91aaf6f
2 changed files with 4 additions and 2 deletions
  1. 2 2
      lenovo_fix.py
  2. 2 0
      systemd/lenovo_fix.service

+ 2 - 2
lenovo_fix.py

@@ -88,12 +88,12 @@ LIM = bcolors.YELLOW + bcolors.BOLD + 'LIM' + bcolors.RESET
 
 
 def fatal(msg, code=1):
-    print('[E] {:s}'.format(msg))
+    print('[E] {:s}'.format(msg), file=sys.stderr)
     sys.exit(code)
 
 
 def warning(msg):
-    print('[W] {:s}'.format(msg))
+    print('[W] {:s}'.format(msg), file=sys.stderr)
 
 
 def writemsr(msr, val):

+ 2 - 0
systemd/lenovo_fix.service

@@ -4,6 +4,8 @@ Description=Stop Intel throttling
 [Service]
 Type=simple
 ExecStart=/opt/lenovo_fix/venv/bin/python3 /opt/lenovo_fix/lenovo_fix.py
+# Setting PYTHONUNBUFFERED is necessary to see the output of this service in the journal
+Environment=PYTHONUNBUFFERED=1
 StandardOutput=syslog
 StandardError=syslog