---
# System prepended metadata

title: Log
tags: [IBM, Linux Tools]

---

Log
===

###### tags: `IBM` `Linux Tools`

## rsyslog.service
* rsyslogd
* /etc/rsyslog.conf - 由 Linux 核心提供的 syslog 相關規範來設定資料的分類 (```man 3 syslog``` 或查詢 syslog.h)。
```
# vim /etc/rsyslog.conf
*.info      /var/log/admin.log
# systemctl restart rsyslog.service # 就會產生出相關/var/log/*
```
* rsyslogd 的登錄檔只要被編輯過就無法繼續記錄。

---

## systemd
systemd 是第一支程式(pid=1)，所有經由 systemd (包含開機過程中)啟動的服務，如果在啟動或結束的過程中發生一些問題或者是正常的訊息， 就會將該訊息由 systemd-journald.service 以二進位的方式記錄在記憶體(/run/log)，之後再將這個訊息發送給 rsyslog.service 作進一步的記載。
:::info
/run/log下的資料，重開機會消失。
:::

* ```journalctl```
從這次開機以來的所有資料都會顯示出來。
```
journalctl -f
journalctl -e
journalctl -o verbose
# 所有紀錄一定有PRIORITY、SYSLOG_FACILITY
journalctl PRIORITY=6
journalctl SYSLOG_FACILITY=4 SYSLOG_FACILITY=10
# 紀錄不一定有_SYSTEMD_UNIT、_COMM
journalctl _SYSTEMD_UNIT=crond.service
journalctl _COMM=su _COMM=login
```
* ```systemctl status unit.service```

---

## Mail
### /var/log/maillog
記錄 postfix (SMTP 協定提供者，是發信所使用的通訊協定) 與 dovecot (POP3 協定提供者，是收信使用的通訊協定) 所產生的訊息。

### /var/mail/abby
個人信箱

---

## Log In
* 所有人的最後一次登入紀錄
```lastlog```
* 根據/var/log/wtmp，顯示正確登入系統者的帳號資訊。
```last```
* /var/log/secure
只要牽涉到需要輸入帳號密碼的軟體，那麼當登入時 (不管登入正確或錯誤) 都會被記錄在此檔案中。

---

## Boot
### /var/log/dmesg
```dmesg``` output is diagnostic messages of the Linux kernel, i.e. some information about hardware and driver initialization.

### /var/log/boot.log
boot.log shows you a log of successful/failed starts of your daemons and other initscripts which are located at /etc/rc.d/. These initscripts are started after the Linux kernel is booted.

---

## crond
### /var/log/cron
/etc/crontab