]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - music_sampler/helpers.py
Cleanup logger
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / helpers.py
index 1788084b59100ce028aa31c36fb37bc81525830d..68c1328998379a9d5f2c1deb61f5174d0359741a 100644 (file)
@@ -5,6 +5,7 @@ import os
 import math
 import sounddevice as sd
 import logging
+Logger = logging.getLogger("kivy")
 
 from . import sysfont
 
@@ -59,6 +60,11 @@ def parse_args():
 
         sys.argv.extend(kivy_args)
 
+    os.environ["KIVY_NO_CONFIG"] = 'true'
+    sys.argv.extend(["-c", "kivy:log_level:warning"])
+    sys.argv.extend(["-c", "kivy:log_dir:/tmp"])
+    sys.argv.extend(["-c", "kivy:log_name:/tmp/music_sampler_%_.txt"])
+
     parser = argparse.ArgumentParser(
             description="A Music Sampler application.",
             formatter_class=argparse.ArgumentDefaultsHelpFormatter)
@@ -122,9 +128,6 @@ def parse_args():
             help="Kivy arguments. All arguments after this are interpreted\
                     by Kivy. Pass \"-- --help\" to get Kivy's usage.")
 
-    from kivy.logger import Logger
-    Logger.setLevel(logging.WARN)
-
     args = parser.parse_args(argv)
 
     Config.yml_file = args.config
@@ -142,8 +145,7 @@ def parse_args():
 
 class DebugModeAction(argparse.Action):
     def __call__(self, parser, namespace, values, option_string=None):
-        from kivy.logger import Logger
-        Logger.setLevel(logging.DEBUG)
+        sys.argv.extend(["-c", "kivy:log_level:debug"])
 
 class SelectDeviceAction(argparse.Action):
     def __call__(self, parser, namespace, values, option_string=None):
@@ -179,14 +181,11 @@ def gain(volume, old_volume=None):
                 max(volume, 0)]
 
 def debug_print(message, with_trace=False):
-    from kivy.logger import Logger
     Logger.debug('MusicSampler: ' + message, exc_info=with_trace)
 
 def error_print(message, with_trace=False):
-    from kivy.logger import Logger
     Logger.error('MusicSampler: ' + message, exc_info=with_trace)
 
 def warn_print(message, with_trace=False):
-    from kivy.logger import Logger
     Logger.warn('MusicSampler: ' + message, exc_info=with_trace)