88import logging .config
99
1010from funscript_editor .definitions import WINDOWS_LOG_CONFIG_FILE , LINUX_LOG_CONFIG_FILE
11- from funscript_editor .utils .config import SETTINGS
1211
1312
1413def create_log_directories (config : dict ) -> None :
@@ -116,13 +115,7 @@ def getLogger(name) -> LoggerInterface:
116115 Args:
117116 name (str): name of the logger instance
118117 """
119- if platform .system () == 'Windows' :
120- if SETTINGS ['logging' ]:
121- return PythonLogger (name )
122- else :
123- return DevZeroLogger (name )
124- else :
125- return PythonLogger (name )
118+ return PythonLogger (name )
126119
127120
128121def get_logfiles_paths () -> list :
@@ -145,6 +138,7 @@ def get_logfiles_paths() -> list:
145138
146139
147140def setup_logging (
141+ silent = False ,
148142 default_level :int = logging .INFO ,
149143 env_key :str = 'LOG_CFG' ) -> None :
150144 """ Logging Setup
@@ -160,16 +154,22 @@ def setup_logging(
160154 with open (config_path , 'rt' ) as f :
161155 try :
162156 config = yaml .safe_load (f .read ())
157+ if silent :
158+ if "console" in config ["root" ]["handlers" ]:
159+ config ["root" ]["handlers" ] = [x for x in config ["root" ]["handlers" ] if x != "console" ]
163160 create_log_directories (config )
164161 logging .config .dictConfig (config )
165- coloredlogs .install (level = default_level )
162+ if not silent :
163+ coloredlogs .install (level = default_level )
166164 logging .debug ('Loging setup completed' )
167165 except Exception as e :
168166 print (e )
169167 print ('Error in Logging Configuration. Using default configs' )
170168 logging .basicConfig (level = default_level )
171- coloredlogs .install (level = default_level )
169+ if not silent :
170+ coloredlogs .install (level = default_level )
172171 else :
173172 logging .basicConfig (level = default_level )
174- coloredlogs .install (level = default_level )
173+ if not silent :
174+ coloredlogs .install (level = default_level )
175175 print ('Failed to load configuration file. Using default configs' )
0 commit comments