@@ -86,6 +86,27 @@ PyObject *aws_py_init_logging(PyObject *self, PyObject *args) {
8686 Py_RETURN_NONE ;
8787}
8888
89+ PyObject * aws_py_set_log_level (PyObject * self , PyObject * args ) {
90+ (void )self ;
91+
92+ if (!s_logger_init ) {
93+ aws_raise_error (AWS_ERROR_INVALID_STATE );
94+ return PyErr_AwsLastError ();
95+ }
96+
97+ int log_level = 0 ;
98+ if (!PyArg_ParseTuple (args , "b" , & log_level )) {
99+ PyErr_SetNone (PyExc_ValueError );
100+ return NULL ;
101+ }
102+
103+ if (aws_logger_set_log_level (& s_logger , log_level ) != AWS_OP_SUCCESS ) {
104+ return PyErr_AwsLastError ();
105+ }
106+
107+ Py_RETURN_NONE ;
108+ }
109+
89110struct aws_byte_cursor aws_byte_cursor_from_pyunicode (PyObject * str ) {
90111 Py_ssize_t len ;
91112 const char * ptr = PyUnicode_AsUTF8AndSize (str , & len );
@@ -761,6 +782,7 @@ static PyMethodDef s_module_methods[] = {
761782 AWS_PY_METHOD_DEF (tls_connection_options_set_alpn_list , METH_VARARGS ),
762783 AWS_PY_METHOD_DEF (tls_connection_options_set_server_name , METH_VARARGS ),
763784 AWS_PY_METHOD_DEF (init_logging , METH_VARARGS ),
785+ AWS_PY_METHOD_DEF (set_log_level , METH_VARARGS ),
764786 AWS_PY_METHOD_DEF (input_stream_new , METH_VARARGS ),
765787 AWS_PY_METHOD_DEF (pkcs11_lib_new , METH_VARARGS ),
766788
0 commit comments