Je travaille sur une application Pylons qui s'exécute sur Apache avec mod_wsgi. Je souhaite envoyer des messages de connexion générés par mon application aux fichiers du répertoire de mon application, plutôt qu'aux journaux d'Apache. En outre, je voudrais spécifier l'emplacement des fichiers journaux via un chemin relatif afin qu'il soit plus facile de déployer mon application sur les serveurs d'autres personnes. En ce moment je peux me connecter aux fichiers, mais seulement via un chemin absolu fragile.Utilisation de chemins d'accès relatifs aux fichiers journaux dans le fichier development.ini de Pylons
Voici la partie pertinente de mon dossier 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
Bien que les .ini en utilisant% conseille obligeamment (ici) s de se référer au chemin courant, en utilisant% (ici) s dans la "args = ('foo')" ligne du gestionnaire d'erreurs ne se comporte pas comme je le souhaite. La syntaxe de ce fichier ini est documented on the Paste Deploy site, mais ne spécifie pas comment% (ici) s peut être utilisé par rapport aux chaînes entre guillemets.
Quelle syntaxe dois-je utiliser dans la ligne "args = ('foo')" pour spécifier le chemin courant?
Ah, ça m'a permis de surmonter la bosse du cerveau. Je vous remercie. J'utilise la première option pour l'instant - cela m'empêche au moins d'être incroyablement non-DRY, parce que je divise les messages en quelques fichiers journaux différents. –