Estoy trabajando en una aplicación Pylons que se ejecuta en la parte superior de Apache con mod_wsgi. Me gustaría enviar mensajes de registro que genera mi aplicación a los archivos en el directorio de mi aplicación, en lugar de enviarlos a los registros de Apache. Además, me gustaría especificar la ubicación de los archivos de registro a través de una ruta relativa para que sea más fácil implementar mi aplicación en los servidores de otras personas. Ahora mismo puedo iniciar sesión en los archivos, pero solo a través de una ruta frágil absoluta.Uso de rutas relativas para registrar archivos en Pylon's development.ini
Aquí es la parte pertinente de mi archivo 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
Aunque las ini amablemente aconseja usar% (aquí) s para referirse a la ruta actual, utilizando% (aquí) s en el La línea "args = ('foo')" del controlador de errores no se comporta de la manera que yo esperaba. La sintaxis de este archivo ini es documented on the Paste Deploy site, pero no especifica cómo se puede usar% (here) s en relación con las cadenas entre comillas.
¿Qué sintaxis debo usar en la línea "args = ('foo')" para especificar la ruta actual?
Ah, eso me hizo superar la joroba del cerebro. Gracias. Estoy usando la primera opción por ahora, al menos me impide ser notoriamente no SECO, porque estoy dividiendo los mensajes en algunos archivos de registro diferentes. –