diff --git a/src/libdap-server-core-python.c b/src/libdap-server-core-python.c
index 7719952c0e95903862e63bd78faa40515c1adeb5..64b5682897afb4bb6ad527adb902e4b083eff803 100644
--- a/src/libdap-server-core-python.c
+++ b/src/libdap-server-core-python.c
@@ -4,9 +4,14 @@
 static PyObject *dap_server_core_init(PyObject *self, PyObject *args){
     uint32_t l_thread_cnt;
     size_t conn_t;
-    if (!PyArg_ParseTuple(args, "I|n", &l_thread_cnt, &conn_t)){
+    const char *app_name;
+    const char *app_log;
+    if (!PyArg_ParseTuple(args, "I|n|s|s", &l_thread_cnt, &conn_t, &app_name, &app_log)){
         return NULL;
     }
+    int32_t result_common_init = dap_common_init(app_name, app_log);
+    if (result_common_init != 0)
+        return PyLong_FromLong(result_common_init);
     int32_t result = dap_server_init(l_thread_cnt);
     if ( result != 0 ) {
        log_it( L_CRITICAL, "Can't init socket server module" );
diff --git a/test/test.py b/test/test.py
index 2780abb163e6d8cdd65d2ec4dc757b4af707f65c..4f48404824177add2a2bd50e4d5065967cb954a9 100644
--- a/test/test.py
+++ b/test/test.py
@@ -1,6 +1,6 @@
 import libDapServerCore as server
 
 print ("Start wrapping libdap server core python module")
-res_i = server.init(1, 0)
+res_i = server.init(1, 0, "TestServer", "TestServer.txt")
 rc = server.listen("0.0.0.0", 3307, 0)
 server.deinit()