Sto lavorando a un'app Pylons che gira su Apache con mod_wsgi. Vorrei inviare i messaggi di registrazione che la mia app genera ai file nella directory della mia app, invece che ai log di Apache. Inoltre, vorrei specificare l'ubicazione dei file di log tramite un percorso relativo in modo che sia più facile distribuire la mia app sui server di altre persone. In questo momento posso accedere ai file, ma solo attraverso un fragile percorso assoluto.Utilizzo dei percorsi relativi per il log dei file nello sviluppo dei piloni.ini
Ecco la parte rilevante del mio file development.ini:
# Logging configuration
[loggers]
keys = root, routes, myapp, sqlalchemy, debugging-logger
[handlers]
keys = console, debugging-logger-file
[formatters]
keys = generic
[logger_debugging-logger]
level = DEBUG
handlers = debugging-logger-file
qualname = myapp.controllers.logging-test-controller.debugging-logger
[handler_debugging-logger-file]
class = FileHandler
args = ('/var/pylons/myapp/logs/myapp-debugging-errors.log', 'a')
level = DEBUG
formatter = generic
Anche se i .ini fornisce consulenza utilmente utilizzando% (qui) s per fare riferimento al percorso corrente, utilizzando% (qui) s nel "args = ('foo')" la riga del gestore degli errori non si comporta come mi aspetto. La sintassi di questo file ini è documented on the Paste Deploy site, ma non specifica in che modo% (qui) s può essere utilizzato in relazione alle stringhe tra virgolette.
Quale sintassi dovrei usare nella riga "args = ('foo')" per specificare il percorso corrente?
Ah, questo mi ha fatto superare la gobba del cervello. Grazie. Sto usando la prima opzione per ora - almeno mi impedisce di essere egregiamente non-DRY, perché sto dividendo i messaggi in alcuni file di registro diversi. –