66LOGGING_DIR = 'logging'
77os .makedirs (LOGGING_DIR , exist_ok = True )
88
9+
910class JupyterLogFilter (logging .Filter ):
1011 def filter (self , record ):
1112 return False
1213
14+
1315class IgnoreErrorFilter (logging .Filter ):
1416 def filter (self , record ):
1517 return record .levelno < logging .ERROR
1618
19+
20+ class JumperKernelOnlyFilter (logging .Filter ):
21+ def filter (self , record ):
22+ return 'jumper' in record .pathname
23+
1724LOGGING = {
1825 'version' : 1 ,
1926 'disable_existing_loggers' : False ,
@@ -46,7 +53,10 @@ def filter(self, record):
4653 'level' : 'DEBUG' ,
4754 'class' : 'logging.StreamHandler' ,
4855 'stream' : sys .stdout ,
49- 'filters' : ['ignore_error_filter' ] # prevents from writing to jupyter cell output twice
56+ 'filters' : [
57+ 'ignore_error_filter' , # prevents from writing to jupyter cell output twice
58+ 'jumper_kernel_only_filter' ,
59+ ]
5060 },
5161 },
5262 'filters' : {
@@ -55,11 +65,14 @@ def filter(self, record):
5565 },
5666 'ignore_error_filter' : {
5767 '()' : IgnoreErrorFilter
68+ },
69+ 'jumper_kernel_only_filter' : {
70+ '()' : JumperKernelOnlyFilter
5871 }
5972 },
6073 'root' : {
61- 'handlers' : ['console' , 'debug_file' ],
62- 'level' : 'INFO ' ,
74+ 'handlers' : [],
75+ 'level' : 'WARNING ' ,
6376 },
6477
6578 'loggers' : {
@@ -69,4 +82,4 @@ def filter(self, record):
6982 'propagate' : False ,
7083 },
7184 }
72- }
85+ }
0 commit comments