@@ -29,49 +29,52 @@ cdef extern from "syclinterface/dpctl_service.h":
29
29
cdef void DPCTLService_ShutdownLogger()
30
30
31
31
32
- def init_logger (log_dir = None ):
32
+ def _init_logger (log_dir = None ):
33
33
""" Initialize logger to use given directory to save logs.
34
34
35
35
The call has no effect if `dpctl` was not built to use logger.
36
36
"""
37
37
cdef bytes p = b" "
38
38
cdef const char * app_name = " dpctl"
39
- if log_dir is None :
40
- log_dir = os.getcwd()
41
- if not os.path.exists(log_dir):
42
- raise ValueError (f" Path {log_dir} does not exist" )
43
- if isinstance (log_dir, str ):
44
- p = bytes(log_dir, " utf-8" )
45
- else :
46
- p = bytes(log_dir)
47
- DPCTLService_InitLogger(app_name, < char * > p)
39
+ cdef char * ld_cstr = NULL
40
+ if log_dir:
41
+ if not os.path.exists(log_dir):
42
+ raise ValueError (f" Path {log_dir} does not exist" )
43
+ if isinstance (log_dir, str ):
44
+ p = bytes(log_dir, " utf-8" )
45
+ else :
46
+ p = bytes(log_dir)
47
+ ld_cstr = < char * > p
48
+ DPCTLService_InitLogger(app_name, ld_cstr)
48
49
49
50
50
- def fini_logger ():
51
- """ Finilize logger.
51
+ def _shutdown_logger ():
52
+ """ Finalize logger.
52
53
53
54
The call has no effect if `dpctl` was not built to use logger.
54
55
"""
55
56
DPCTLService_ShutdownLogger()
56
57
57
58
58
59
@contextlib.contextmanager
59
- def verbose (verbosity = " warning" , log_dir = None ):
60
- """ Context manager that activate verbosity"""
60
+ def syclinterface_diagnostics (verbosity = " warning" , log_dir = None ):
61
+ """ Context manager that activate verbosity of DPCTLSyclInterface
62
+ function calls.
63
+ """
61
64
_allowed_verbosity = [" warning" , " error" ]
62
65
if not verbosity in _allowed_verbosity:
63
66
raise ValueError (
64
67
f" Verbosity argument not understood. "
65
68
f" Permitted values are {_allowed_verbosity}"
66
69
)
67
- init_logger (log_dir = log_dir)
68
- _saved = os.environ.get(" DPCTL_VERBOSITY" , None )
70
+ _init_logger (log_dir = log_dir)
71
+ _saved_verbosity = os.environ.get(" DPCTL_VERBOSITY" , None )
69
72
os.environ[" DPCTL_VERBOSITY" ] = verbosity
70
73
try :
71
74
yield
72
75
finally :
73
- fini_logger ()
74
- if _saved :
75
- os.environ[" DPCTL_VERBOSITY" ] = _saved
76
+ _shutdown_logger ()
77
+ if _saved_verbosity :
78
+ os.environ[" DPCTL_VERBOSITY" ] = _saved_verbosity
76
79
else :
77
80
del os.environ[" DPCTL_VERBOSITY" ]
0 commit comments