Nginx初學(三)日誌的配置

2022-08-23 11:24:10 字數 1857 閱讀 6454

1、進入到nginx的日誌目錄,我們可以看到下圖的三個檔案

其中nginx.pid中存放的是程序號,access.log是訪問日誌,error是錯誤日誌。

2、我們開啟配置檔案,可以設定自己的日誌檔案。如下,配置好後儲存,重啟nginx。

server 

access_log logs/wuaipic.log main;

}

注:其中 main就是定義的日誌的格式

';3、重啟nginx後,我們在訪問www.wuaipic.cn的時候就會建立乙個wuaipic.log檔案,並且裡面記錄了我們的訪問日誌。

下圖為日誌檔案內容。

4、我們還可以監控實時日誌。輸入命令

tail -n 100 -f wuaipic.log
這樣,我們就可以實時檢視日誌了,按ctrl+z退出日誌檢視。

5、到此,日誌的配置就完成了,當我們配置多個server的時候,就可以配置多個日誌檔案進行區分了。

6、當我們在查詢錯誤的時候,需要進行日誌的切分備份,那麼我們就要寫乙個叫做  log.sh 的指令碼來執行,進行日誌切分備份。

base_dir=/usr/local/nginx //基礎目錄

base_file_name=wuaipic.log //要備份的檔案

current_path=$base_dir/logs

bak_path=$base_dir/datalogs //備份路徑

current_file=$current_path/$base_file_name

bak_time=`/bin/date -d yesterday +%y%m%d%h%m` //備份時間

bak_file=$bak_path/$bak_time-$base_file_name

echo $bak_file

$base_dir/sbin/nginx -s stop //停止nginx

mv $current_file $bak_file //移動備份檔案到指定目錄

$base_dir/sbin/nginx //啟動nginx

這裡我們設定的是每分鐘備份一次    %y%m%d%h%m`

建立好指令碼之後我們把指令碼移動到  /usr/local/nginx/sbin目錄下,然後我們執行

chmod 777 log.sh
我們在/usr/local/nginx下建立 datalogs資料夾,執行  crontab -e 命令

然後輸入:

*/1 * * * * sh /usr/local/nginx/sbin/log.sh
然後儲存退出,這樣,日誌的剪下備份就開始了。進入datalogs資料夾 執行 ll命令進行檢視,每分鐘備份一次。

Nginx實戰(三) 日誌配置與切割

訪問日誌主要記錄客戶端訪問nginx的每乙個請求,格式可以自定義。通過訪問日誌,你可以得到使用者地域 跳轉 使用終端 某個url訪問量等相關資訊。nginx中訪問日誌相關指令主要有兩條,一條是log format,用來設定日誌的格式,另外一條是access log,用來指定日誌文職的存放路徑 格式和...

Nginx實戰(三) 日誌配置與切割

文章目錄 1.日誌配置 1.1.log format 1.2.access log 2.日誌切割 2.1.配置shell指令碼 2.2.crontab中設定定時作業 nginx中訪問日誌相關指令主要有兩條,一條是log format,用來設定日誌的格式,另外一條是access log,用來指定日誌文...

SpringBoot 三 日誌檔案

總結 1 springboot底層使用slf4 logback的方式進行日誌記錄 2 springboot將其他的日誌檔案都替換成slf4.3 中間包替換?4 如果我們要引入其他框架?一定要把這個框架的預設配置移除掉 要不包名類名一直則衝突 如下圖 springboot日誌檔案配置預設是info級別...