Đô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.log
ssh
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-log
không?
Bạn có thể tìm thấy nhật ký đầy đủ bên trong data-dir
bộ trong environments.yaml
tệ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 units
thư mục của bạn , mở thư mục dịch vụ bạn muốn xem và xem unit.log
tệp.