2010-05-10 8 views
7

Mam następujący plik do rejestrowania config:Jak określić ścieżkę względną w pliku konfiguracyjnym rejestrowania w języku Python?

[loggers] 
keys=root 

[handlers] 
keys = root 

[formatters] 
keys = generic 

# Loggers 
[logger_root] 
level = DEBUG 
handlers = root 

# Handlers 
[handler_root] 
class = handlers.RotatingFileHandler 
args = ("test.log", "maxBytes=1*1024*1024", "backupCount=10") 
level = NOTSET 
formatter = generic 

# Formatters 
[formatter_generic] 
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s 
datefmt = %Y-%m-%d %H:%M:%S 

W Rozwoju to działa świetnie, ale kiedy wdrożyć test.log aplikacja próbuje być napisane w ścieżce, w której ja nie mam niezbędne pozwolenie.

Moje pytanie brzmi: Jak zrobić, aby określić względną ścieżkę w tym pliku konfiguracyjnym.

+2

pewnością test.log jest względne tu już - co się dzieje, jeśli umieścisz pełniejsze względnej ścieżka tutaj – Mark

Odpowiedz

5

Mark ma rację, twoja ścieżka w pliku konfiguracyjnym jest względna w stosunku do bieżącego katalogu po wywołaniu logging.config.fileConfig. To zależy od szczegółów twojej metody wdrażania.

Być może musisz podać ścieżkę absolutną do swojego pliku, prefiksując "test.log" do katalogu, o którym wiesz, że jest zapisywalny w procesie, w którym działa twój kod.

Innym problemem może być problem z uprawnieniami użytkownika, na którym działa proces Django: zwykle podczas uruchamiania serwera programistycznego pod kontrolą konta i zwykle nie występują problemy z uprawnieniami. Podczas wdrażania (z Apache i mod_wsgi, powiedzmy) proces Apache i/lub proces demona mod_wsgi działają na różnych kontach, które mogą wymagać uprawnień do odpowiedniego folderu.

Jeśli potrzebujesz więcej pomocy, proszę podać więcej szczegółów na temat wdrażania w odniesieniu do sposobu, lokalizacja katalogu plików dziennika itp

+0

OK, bez problemu dodam bezwzględną ścieżkę do test.log i będę kontynuował :) Po prostu pomyślałem, że była zmiana, aby określić względną ścieżkę do pliku conf :) –

Powiązane problemy