diff --git a/pythonbindings/pyfluids-stubs/bindings/logger.pyi b/pythonbindings/pyfluids-stubs/bindings/logger.pyi
index 3c1f4b59bbb3eb0df259e2f54da8d4571c971e22..ead1b28984980c653ccdd68ec4ea2a14384c4140 100644
--- a/pythonbindings/pyfluids-stubs/bindings/logger.pyi
+++ b/pythonbindings/pyfluids-stubs/bindings/logger.pyi
@@ -1,7 +1,8 @@
 class Logger:
-    def __init__(self, *args, **kwargs) -> None: ...
-    def change_log_path(self) -> None: ...
-    def initialize_logger(self) -> None: ...
+    @staticmethod
+    def change_log_path(path: str) -> None: ...
+    @staticmethod
+    def initialize_logger() -> None: ...
 
 def vf_log_critical(message: str) -> None: ...
 def vf_log_debug(message: str) -> None: ...
diff --git a/pythonbindings/src/logger/logger.cpp b/pythonbindings/src/logger/logger.cpp
index 0577f0bc16225ea09f528523c2b7f15cde834e4a..bae2f93622d0e43d14a4abe08dddf67edfbe35bd 100644
--- a/pythonbindings/src/logger/logger.cpp
+++ b/pythonbindings/src/logger/logger.cpp
@@ -10,8 +10,8 @@ namespace logging
         py::module loggerModule = parentModule.def_submodule("logger");
 
         py::class_<vf::logging::Logger>(loggerModule, "Logger")
-        .def("initialize_logger", &vf::logging::Logger::initalizeLogger)
-        .def("change_log_path", &vf::logging::Logger::changeLogPath);
+        .def_static("initialize_logger", &vf::logging::Logger::initalizeLogger)
+        .def_static("change_log_path", &vf::logging::Logger::changeLogPath, py::arg("path"));
 
         // use f-strings (f"text {float}") in python for compounded messages
         loggerModule.def("vf_log_trace", [](std::string message){ VF_LOG_TRACE(message); }, py::arg("message"));