glog配置與持久化記錄

2021-10-04 12:14:39 字數 2472 閱讀 3880

最近採用了glog作為乙個專案的日誌庫,作為輕量級日誌庫,其功能完備,下面列舉了一些大家常用的日誌配置。

場景一:將日誌輸出到指定資料夾和終端中:

#include #include "glog/logging.h"

using namespace std;

int main(int argc, char** ar**)

結果儲存在...log..-.格式的檔案中場景二:將指定級別的日誌寫入到檔案中

#include #include "glog/logging.h"

using namespace std;

int main(int argc, char** ar**)

gllog日誌等級劃分為glog_info = 0, glog_warning = 1, glog_error = 2, glog_fatal = 3,當最小日誌級別設定為error時,info和warning日誌內容將不記錄。

場景三:根據條件寫入指定日誌

場景四:將程式段錯誤資訊記錄到日誌

場景五:持久化記錄日誌,設定日誌大小,刪除舊日誌

#include #include "glog/logging.h"

using namespace std;

void write()

; memset(data, '1', sizeof(data)-1);

log(info) << i << data; }}

int main(int argc, char** ar**)

當明確了日誌儲存位址以及單個檔案大小以後,可以隨程式啟動乙個shell指令碼,當日誌目錄檔案個數超過指定上限時,刪除舊日誌。

一般來說可以不建議刪除error級別以上的檔案。

#bin/bash

#本指令碼用於刪除glog目錄下舊的info級別日誌

#glog日誌路徑

log_path="/mnt/hgfs/test/log"

#監聽頻率 3秒掃瞄一次

monitor_time=3

#是否開啟監聽

working_flag=true

#當日誌檔案超過該值則刪除舊檔案

file_number_threshould=10

cd $log_path

while $working_flag

do#判斷日誌檔案個數是否超過閥值

file_number=$(ls -l | grep "a.wang-virtual-machine.wang.log.info*" | wc -l )

if [ $file_number -gt $file_number_threshould ]

then

#把檔案按從舊到新的順序排列,刪除舊日誌,保留最新的10個日誌檔案

declare -i delete_number=$(expr $file_number - $file_number_threshould )

rm -r $(ls -rt | head -n$delete_number)

fisleep $monitor_time #休眠

done

監控指令碼啟動前:

監控指令碼啟動後

介面動態配置 持久化反持久化

介面在可配置的情況下需要讀寫配置檔案,vcl提供了一種方式 treader 和 twriter 方式儲存介面資源。object form1 tform1 left 0 top 0 caption form1 object lbl1 tlabel left 200 top 152 end object...

07 持久化配置

1.持久化物件 persistent object po pojo hbm對映配置 編寫規則 必須提供無引數 public 構造器 所有屬性 private,提供 public 的getter 和setter 方法 必須提供標識屬性,與資料表中主鍵對應 例如customer類id 屬性 po類屬性應...

Linux下Nacos集群與持久化配置

前言 不斷學習就是程式設計師的宿命 接 springcloud alibaba學習 nacos服務註冊與配置中心 官網集群部署說明 恕我直言,沒看懂,翻譯一下 nacos預設自帶是嵌入式資料庫derby,官網pom可檢視 切換至mysql資料庫,參考 mysql主從熱備 環境準備 1個nginx 最...