File tree 3 files changed +27
-1
lines changed
3 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,8 @@ extern "Python" void srpy_log_cb(sr_log_level_t, const char *);
38
38
void sr_log_set_cb (void (* )(sr_log_level_t , const char * ));
39
39
void sr_log_stderr (sr_log_level_t );
40
40
void sr_log_syslog (const char * app_name , sr_log_level_t );
41
+ sr_log_level_t sr_log_get_stderr (void );
42
+ sr_log_level_t sr_log_get_syslog (void );
41
43
42
44
typedef struct sr_conn_ctx_s sr_conn_ctx_t ;
43
45
typedef struct sr_session_ctx_s sr_session_ctx_t ;
Original file line number Diff line number Diff line change 28
28
SysrepoUnsupportedError ,
29
29
SysrepoValidationFailedError ,
30
30
)
31
- from .util import configure_logging
31
+ from .util import configure_logging , get_stderr_level , get_syslog_level
32
32
from .value import (
33
33
AnyData ,
34
34
AnyXML ,
104
104
"Value" ,
105
105
"update_config_cache" ,
106
106
"configure_logging" ,
107
+ "get_syslog_level" ,
108
+ "get_stderr_level" ,
107
109
]
Original file line number Diff line number Diff line change @@ -89,3 +89,25 @@ def configure_logging(
89
89
lib .sr_log_set_cb (lib .srpy_log_cb )
90
90
else :
91
91
lib .sr_log_set_cb (ffi .NULL )
92
+
93
+
94
+ # ------------------------------------------------------------------------------
95
+ def get_syslog_level () -> int :
96
+ """
97
+ Return current syslog log level.
98
+
99
+ :returns int:
100
+ The log level.
101
+ """
102
+ return LOG_LEVELS_SR2PY .get (lib .sr_log_get_syslog (), logging .NOTSET )
103
+
104
+
105
+ # ------------------------------------------------------------------------------
106
+ def get_stderr_level () -> int :
107
+ """
108
+ Return current stderr log level.
109
+
110
+ :returns int:
111
+ The log level.
112
+ """
113
+ return LOG_LEVELS_SR2PY .get (lib .sr_log_get_stderr (), logging .NOTSET )
You can’t perform that action at this time.
0 commit comments