Dlaczego logging nie działa na schedulerze windows?

0

Witajcie

Mam kawałek skryptu, który wykorzystuje

import logging

Jak uruchamiam z pycharm w katalogu logs odkłada mi się codziennie plik:

logs_directory = os.path.join(os.getcwd(), "logs")
    if not os.path.exists(logs_directory):
        os.makedirs(logs_directory)

    log_file = os.path.join(os.path.abspath(logs_directory), f"log_{datetime.now().strftime('%Y-%m-%d')}.txt")
    
    logging.basicConfig(filename=log_file, level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

robiłem sobie run.bat i powyższy kod też działa bez problemu. Niestety jak uruchamiam run.bat ze schedulera logi się nie tworzą. Próbowałem nawet z konta admina i dalej katalog logs jest pusty. Sam skrypt i jego funkcjonalność działa tylko brak samych logów.

Macie jakiś pomysł?

3

Printnij sobie os.getcwd() bo zakładam, że tworzy się w innym miejscu ten katalog

0

Ok, nie jestem windowsowym ekspertem, ale jak tworzysz ten task dla schedulera, ustawiasz poprawnie ścieżki do skryptu i do interpretera? Masz więcej niż jedną wersję pythona? Używasz może anaconde?

EDIT. Coś takiego znalazłem jeszcze https://stackoverflow.com/a/36399590/6811048

1 użytkowników online, w tym zalogowanych: 0, gości: 1