Dlaczego logging nie działa na schedulerze windows?

Dlaczego logging nie działa na schedulerze windows?
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 2 godziny
  • Postów:1597
0

Witajcie

Mam kawałek skryptu, który wykorzystuje

Kopiuj
import logging

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

Kopiuj
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ł?

DR
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 23 godziny
  • Postów:1131
3

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

woolfik
Zrobiłem test i dałem ścieżkę na sztywno i też nie działa. Próbowałem też bez katalogu sam plik aby się w tym samym folderze utworzyło i dalej nic
DR
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 23 godziny
  • Postów:1131
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

edytowany 1x, ostatnio: Dregorio
woolfik
Dzięki wielkie faktycznie zadziałało to rozwiązanie z SO

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.