Tôi đang làm việc trên ứng dụng Giá treo chạy trên Apache với mod_wsgi. Tôi muốn gửi thư đăng nhập mà ứng dụng của tôi tạo ra cho các tệp trong thư mục của ứng dụng của tôi, thay vì các nhật ký của Apache. Hơn nữa, tôi muốn xác định vị trí của logfiles thông qua một đường dẫn tương đối để nó sẽ được dễ dàng hơn để triển khai ứng dụng của tôi trên các máy chủ của người khác. Ngay bây giờ tôi có thể đăng nhập vào các tập tin, nhưng chỉ thông qua một đường dẫn tuyệt đối mong manh.Sử dụng đường dẫn tương đối để ghi tệp trong developmentylini của Pylons
Dưới đây là phần có liên quan của tập tin development.ini tôi:
# 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
Mặc dù .ini helpfully khuyên sử dụng% (ở đây) là để chỉ đường dẫn hiện tại, sử dụng% (ở đây) s trong "args = ('foo')" dòng của trình xử lý lỗi không hoạt động theo cách mà tôi mong đợi. Cú pháp của tệp ini này là documented on the Paste Deploy site, nhưng không chỉ định cách% (ở đây) s có thể được sử dụng liên quan đến chuỗi được trích dẫn.
Tôi nên sử dụng cú pháp nào trong dòng "args = ('foo')" để chỉ định đường dẫn hiện tại?
Ah, điều đó khiến tôi vượt qua bướu não. Cảm ơn bạn. Tôi đang sử dụng tùy chọn đầu tiên cho bây giờ - ít nhất nó ngăn tôi không bị DRY, bởi vì tôi đang tách các tin nhắn thành một vài tệp nhật ký khác nhau. –