Как в файле конфигурации модуля logging указать корректный путь?

Python 3.8, для логирования используется модуль logging. Конфигурация задается в файле

[loggers]
keys=root, main

[handlers]
keys=fileErrorHandler, consoleHandler

[formatters]
keys=notificationFormatter

[logger_root]
level=INFO
handlers=consoleHandler

[logger_main]
level=INFO
handlers=fileErrorHandler
qualname=main

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=notificationFormatter
args=(sys.stdout,)

[handler_fileErrorHandler]

class=FileHandler
formatter=notificationFormatter
args=("logs/errors.log",)

[formatter_notificationFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

Но когда приложение запускается из exe после сборки в Cx_freeze автозапуском Windows, то родительской папкой для поиска "logs/errors.log" становится c:/windows/system32. Как в файле конфигурации можно определить место запускать приложения самого и определять, как запускается приложение?

В Python это решается так:

if getattr(sys, 'frozen', False):
    dir_ = os.path.dirname(sys.executable)     # frozen
else:
    dir_ = os.path.dirname(os.path.realpath(__file__))    # unfrozen

Ответы (1 шт):

Автор решения: eri

Только указав абсолютный путь.

→ Ссылка