Tôi có một ứng dụng ô Elixir. Các ứng dụng dưới ô sử dụng Logger. Tôi muốn thêm một phụ trợ (logger_logstash_backend) cho ứng dụng :logger
. Vì vậy, tôi cần phải thêm rằng như là một phụ thuộc trong hàm deps
trong tập tin hỗn hợp.Trong ứng dụng ô Elixir, nơi ứng dụng phụ trợ logger nên được thêm làm phụ thuộc?
Trong tập tin mix ngoài cùng của các ứng dụng ô, tài liệu của deps
chức năng khẳng định:
Dependencies liệt kê ở đây chỉ dành cho dự án này và không thể được truy cập từ các ứng dụng bên trong thư mục ứng dụng
Điều đó có nghĩa là tôi phải thêm mô-đun phụ trợ làm phụ thuộc cho từng ứng dụng trong ô. Tuy nhiên, làm như vậy gây ra một số vấn đề:
Sẽ khó khăn hơn khi di chuyển các ứng dụng riêng lẻ thành các thư viện riêng biệt sau này.
Các ứng dụng riêng lẻ trong ô không thực sự phụ thuộc vào mô-đun phụ trợ
:logger
tùy chỉnh. Chúng được chấp nhận với phụ trợ mặc định là:console
. Nhưng tôi muốn có một phụ trợ chỉ dành cho môi trường prod. Vì vậy, đó là nhiều hơn một mối quan tâm chéo ứng dụng mà tôi buộc phải thêm sự phụ thuộc vào từng ứng dụng riêng lẻ.
Bạn có biết chiến lược nào tốt hơn không? Nó là gì?
"định cấu hình từng ứng dụng để sử dụng chương trình phụ trợ ghi nhật ký mới" <- nó có cùng 2 vấn đề mà tôi đã đề cập trong câu hỏi. –