service的日誌處理

2021-08-13 15:15:03 字數 939 閱讀 9113

日誌相關

1. journald管理日誌

預設情況下,systemd 的日誌儲存在 /run/log/journal 中,系統重啟就會清除,這是rhel7的新特性。

通過新建 /var/log/journal 目錄,日誌會自動記錄到這個目錄中,並永久儲存。

配置檔案:/etc/systemd/journald.conf

持久化儲存日誌操作:

sudo mkdir /var/log/journal

//在/var/log下新建乙個journal資料夾用於存放日誌

sudo chown root:systemd-journal /var/log/journal

//設定/var/log/journal資料夾所有者為root,所屬組為systemd-journal

sudo chmod 2775 /var/log/journal

//設定/var/log/journal資料夾許可權為2755

sudo systemctl restart systemd-journald

//重啟服務

配置檔案參考:

持久化儲存日誌操作參考: (4.3、儲存journal的方式)

更多日誌操作參考:

目前沒有看到有什麼方法可以把journald管理的二進位制檔案的log用其他方法檢視。

仍然使用:sudo journalctl -u pmcqp-dt.service -a > /var/log/pmcqp-nbcb/log/dt.log

該命令會匯出對應service的log到指定檔案

2. io重定向

>> /var/log/pmcqp-nbcb/log/pmcqp-dt.log 2>&1

這種方式,可以將日誌實時重定向到指定log檔案,並且,journald原先生成log的方式,就消失了

但是,這種方式生成的log檔案內,沒有時間的顯示。

Service層業務狀態的處理

soluction 1 return status soluction 2 throw exception 考慮點如下 丟擲異常能夠結合事務實現回滾。兩者的效能,採用拋異常的方式一般而言要損耗更多的效能。返回狀態的方式,勢必封裝乙個result類,裡面包含status以及需要返回的資料模型,則ser...

service日誌相關持久化操作

1.持久化配置 在 var log下新建乙個journal資料夾用於存放日誌 sudo mkdir var log journal 設定 var log journal資料夾所有者為root,所屬組為systemd journal sudo chown root systemd journal va...

通過日誌監控service的執行時間

就是監控service的執行時間 如果大於規定的時間 也就是你寫的 不符合規範 首先匯入相關的依賴 org.springframework.boot spring boot starter aop 然後建立乙個aspect包 然後在下面建立servicelogaspect類 package com....