Де Linux зберігає мій системний журнал?


82

Я написав просту тестову програму, щоб записати щось у файл журналу. Я використовую linux mint, і після запуску програми я намагаюся переглянути журнал за допомогою цієї команди:

але файлових повідомлень не існує, ні перевірено, нічого іншого. Нижче ви можете знайти мій код. Можливо, я роблю щось не так, файл там не зберігається, або мені потрібно увімкнути реєстрацію в Linux mint.


Це залежить від системного реєстратора, який ви використовуєте. У ньому повинен бути десь файл налаштування, в /etc/якому вам доведеться змінити ідентифікатор ( "test"у вашому випадку) та об'єкт.
Якийсь програміст, чувак,

Відповіді:


80

На моїй машині Ubuntu я бачу вихідні дані за адресою /var/log/syslog.

На машині RHEL / CentOS вихідний сигнал знаходиться в /var/log/messages.

Це контролюється rsyslogслужбою, тому, якщо це з якихось причин вимкнено, можливо, вам доведеться розпочати її systemctl start rsyslog.

Як зазначали інші, ваш syslog()результат буде записано у /var/log/syslogфайл.
Ви можете побачити системні, користувацькі та інші журнали на /var/log.

Детальніше: ось цікаве посилання .



1
Здається, це не /var/log/syslogсправжній тип за замовчуванням; можливо, Ubuntu це налаштовує сам.
kevr

25

На додаток до прийнятої відповіді корисно знати наступне ...

Кожна з цих функцій повинна мати пов'язані з ними сторінки керівництва .

Якщо ви запустите man -k syslog(пошук за ключовим словом сторінок керівництва), ви отримаєте список сторінок керівництва, які посилаються на, або стосуються syslog

Вам потрібно зрозуміти розділи посібника, щоб глибше заглибитися.

Ось уривок зі сторінки користувача для людини, що пояснює розділи сторінки:

Щоб прочитати вищезазначений прогін

Отже, якщо ви запустите, man 3 syslogви отримаєте повну сторінку керівництва для syslogфункції, яку ви викликали у своєму коді.

Не пряма відповідь, але сподіваємось, ви знайдете це корисним.


22

Розташування журналу за замовчуванням (rhel):

Загальні повідомлення:

Повідомлення про автентифікацію:

Поштові події:

Перевірте /etc/syslog.confабо /etc/syslog-ng.conf(це залежить від того, який із системних журналів ви встановили)

Приклад:


9

Ви повинні сказати системі, яку інформацію реєструвати та куди зберігати інформацію. Ведення журналу налаштовано у /etc/rsyslog.confфайлі, а потім перезапустіть rsyslog, щоб завантажити нову конфігурацію. Правила ведення журналу за замовчуванням зазвичай містяться у /etc/rsyslog.d/50-default.confфайлі.



4

Ведення журналу дуже налаштовується в Linux, і ви, можливо, захочете переглянути його /etc/syslog.conf(або, можливо, нижче /etc/rsyslog.d/). Деталі залежать від підсистеми реєстрації та розподілу.

Також перегляньте файли в розділі /var/log/(і, можливо, запустіть dmesgжурнали ядра).


1

Я працюю під Ubuntu під WSL (Підсистема Windows для Linux) і systemctl start rsyslogне працював у мене.

Отже, я зробив це:

Тепер syslogфайл з'явиться за адресою/var/log/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.