Đôi khi, khi triển khai một dịch vụ (và cụ thể hơn là một đơn vị mới) cho bùa Juju, đã xảy ra lỗi và dường như không có cách nào để tìm ra chính xác nó là gì.
Có một số loại nhật ký đầu ra của tất cả các lệnh mà đơn vị đã chạy?
Đôi khi, khi triển khai một dịch vụ (và cụ thể hơn là một đơn vị mới) cho bùa Juju, đã xảy ra lỗi và dường như không có cách nào để tìm ra chính xác nó là gì.
Có một số loại nhật ký đầu ra của tất cả các lệnh mà đơn vị đã chạy?
Câu trả lời:
Dường như mỗi đơn vị lưu trữ một bản ghi của các lệnh chạy trong . Bạn có thể truy cập nó bằng cách tận dụng lệnh của Juju như vậy:/var/log/juju/unit/unit-service_name-service_number.logssh
juju ssh service_name/service_number
Điều này sẽ thả bạn vào một vỏ cho đơn vị đó. Sau đó, bạn có thể sử dụng trình soạn thảo văn bản hoặc thậm chí chỉ cat | lessđể đọc nhật ký.
bạn có thể sử dụng juju debug-logđể có được một bản ghi phân phối của tất cả các hoạt động của tất cả các đại lý. Nó cho phép ngăn chặn mọi thứ theo cấp độ nhật ký, vì vậy hãy juju debug-log -hđọc. Nó bỏ lỡ một vài điều, nhưng đối với hầu hết các phần nó sẽ cung cấp cho bạn những gì bạn đang tìm kiếm.
Lệnh sau cho thấy tất cả các bản ghi từ đầu thời gian. Vì vậy, nó cũng sẽ hiển thị các bản ghi từ trước khi bạn bắt đầujuju debug-log
juju debug-log --replay
juju debug-logkhông?
Bạn có thể tìm thấy nhật ký đầy đủ bên trong data-dirbộ trong environments.yamltệp của bạn .
Mở nó với gksudo <path_to_data-dir>, điều hướng thông qua các thư mục vào unitsthư mục của bạn , mở thư mục dịch vụ bạn muốn xem và xem unit.logtệp.