Dữ liệu của tạp chí Nhật Bản được lưu trữ ở đâu?


43

Khi tôi phát hành, journalctltôi nhận được một bản ghi lớn của tất cả các dịch vụ hệ thống, nhưng tất cả thông tin này được lưu trữ ở đâu?

Câu trả lời:


37

Từ man systemd-journald:

FILES
       /etc/systemd/journald.conf
           Configure systemd-journald behavior. See journald.conf(5).

       /run/log/journal/machine-id/*.journal,
       /run/log/journal/machine-id/*.journal~,
       /var/log/journal/machine-id/*.journal,
       /var/log/journal/machine-id/*.journal~
           systemd-journald writes entries to files in
           /run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
           the ".journal" suffix. If the daemon is stopped uncleanly, or if
           the files are found to be corrupted, they are renamed using the
           ".journal~" suffix, and systemd-journald starts writing to a new
           file.  /run is used when /var/log/journal is not available, or when
           Storage=volatile is set in the journald.conf(5) configuration file.

Và như đã man journalctlnói:

journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).

Các nhật ký này được quản lý bởi systemd-journalddịch vụ, vì vậy một thuật ngữ phù hợp hơn sẽ là " journaldnhật ký".


Cảm ơn đã sửa chữa, nhưng giả sử một người mới như tôi cũng sẽ tìm kiếm điều đó vì vậy tôi đoán nó tốt hơn nên để lại theo cách này. Một câu hỏi tiếp theo - những bản ghi này có an toàn để xóa không?
php_nub_qq

5
Chà, nhật ký là an toàn để xóa trừ khi bạn cần thông tin từ chúng sau này.
muru

Lưu ý rằng theo mặc định, systemd sẽ xóa các bản ghi cũ hơn khi chúng tiếp cận một tỷ lệ phần trăm không gian đĩa được sử dụng.
mattdm

17

Tuy nhiên, xin lưu ý rằng Ubuntu không sử dụng tệp nhật ký journald liên tục theo mặc định. Chỉ các biến động /run/log/journal/<machine-id>/*.journal[~]được giữ cho đến khi khởi động tiếp theo. Tất cả bị mất ở mỗi lần khởi động lại.

Bạn có thể thấy một danh sách khởi động được giữ lại trong nhật ký với:

journalctl --list-boot

Các nhật ký vẫn được lưu trong một tệp văn bản /var/logtrừ khi bạn đã kích hoạt việc sử dụng nhật ký journald liên tục bằng cách tạo /var/log/journalthư mục.


5
Tuy nhiên, nhật ký journald được cho là nên tồn tại theo mặc định. [lỗi # 1618188] ( bugs.launchpad.net/ubuntu/+source/systemd/+bug/1618188 ) đã được mở để theo dõi sự tiến bộ của sự thay đổi này. Kiểm tra trạng thái mới nhất.
Mark Stosberg

3

Câu trả lời ngắn

Thông thường thư mục lưu trữ là /var/log/journalhoặc /run/log/journal, nhưng nó không nhất thiết phải tồn tại trong hệ thống của bạn.

Nếu bạn chỉ muốn kiểm tra dung lượng mà tạp chí hiện đang chiếm trên đĩa của mình, chỉ cần gõ:

$ journalctl --disk-usage

Câu trả lời dài

Thư mục lưu trữ phụ thuộc vào cấu hình journald.

Các tập tin cấu hình là:

/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf

Storage=tùy chọn "" kiểm soát xem có lưu trữ dữ liệu nhật ký hay không và ở đâu. Các giá trị có thể là " volatile", " persistent", " auto" và " none". Mặc định là " auto".

Nếu " volatile", dữ liệu nhật ký nhật ký sẽ chỉ được lưu trữ trong bộ nhớ, tức là bên dưới hệ thống phân cấp / run / log / tạp chí (được tạo nếu cần).

Nếu " persistent", dữ liệu sẽ được lưu trữ tốt nhất trên đĩa, tức là bên dưới hệ thống phân cấp / var / log / tạp chí (được tạo nếu cần), với dự phòng / run / log / tạp chí (được tạo nếu cần), trong thời gian đầu khởi động và nếu đĩa không thể ghi.

" auto" Tương tự như " persistent" nhưng thư mục /var/log/journalđược không tạo nếu cần thiết, do đó kiểm soát tồn tại của nó, nơi dữ liệu log đi.

" none" Tắt tất cả bộ nhớ, tất cả dữ liệu nhật ký nhận được sẽ bị hủy.


0

Ngoài câu trả lời của Muru về nơi lưu trữ dữ liệu, còn có những câu trả lời khác có liên quan.

Cách tăng journalctlđể tìm nhật ký khởi động trước

$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal

Làm thế nào để journalctlgiảm kích thước tập tin

$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@00056515dbdd9a4e-a6fe2ec77e516045.journal~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@00056515dbfe731d-b7bab56cb4efcbf6.journal~ (8.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000@1bbb77599cf14c65a18af51646751696-000000000000064f-00056444d58433e1.journal (112.0M).
Vacuuming done, freed 176.0M of archived journals on disk.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.