Yii2 日誌處理

2021-10-02 04:21:31 字數 2623 閱讀 7211

yii2 日誌處理

最近開發乙個新的php專案,終於脫離了某框架的魔爪(之前被折磨的不輕),選用了江湖中如雷貫耳的yii2框架。每個專案**的執行,日誌是必不可少的,在開發中踩了一遍yii2日誌管理的坑,看過很多網上對yii2日誌的配置介紹,今天總結一下yii2對日誌的處理分享給大家。

1.首先看一下log配置:eq

uest

=yii

::

request = yii::

reques

t=yi

i:: on

trol

ler=

yii:

:controller = yii::

contro

ller

=yii::c

tion

=yii

::

action = yii::

action

=yii::p

][

ip][

ip][

controller-$action]」;

23 },

24 ],

25 ];

複製**

2.日誌記錄

yii::trace():記錄一條訊息去跟蹤一段**是怎樣執行的。這主要在開發的時候使用。

yii::info():記錄一條訊息來傳達一些有用的資訊。

yii::warning():記錄乙個警告訊息用來指示一些已經發生的意外。

yii::error():記錄乙個致命的錯誤,這個錯誤應該盡快被檢查。

eg: yii::info(『the log content』, 『user』);

第二個引數可以是自定義的日誌分類,對應配置檔案中categories欄位。

3.日誌元件呼叫

4.日誌切分

./vendor/yiisoft/yii2/log/filetarget.php

複製**

1 class filetarget extends target

2 ', got 'eof' at end of input: … @unlink(rotatefile);

38 } else ', got 'eof' at end of input: … @copy(rotatefile, fil

e.′.

′.

(file . '.' . (

file.′

.′.(

i + 1));

41 if (fp=

@fop

en

(fp = @fopen(

fp=@fo

pen(

rotatefile, 『a』))

45 if (katex parse error: expected '}', got 'eof' at end of input: … @chmod(file . 『.』 . ($i + 1), katex parse error: expected 'eof', got '}' at position 45: … }̲ 48 …rotatefile, fil

e.′.

′.

(file . '.' . (

file.′

.′.(

i + 1));

51 }

52 }

53 }

54 }

55 }

56 }

複製**

5.日誌字首

prefix:如果沒有配置,預設呼叫./vendor/yiisoft/yii2/log/target.phpeq

uest

=yii

::

request = yii::

reques

t=yi

i:: se

r=yi

i:

:user = yii::

user=y

ii::pp

−>ge

t(′u

ser′

):nu

ll;16

if(ap

p−>ge

t(′u

ser′

):nu

ll;1

6if(

user && ($identity = $user->getidentity(false))) else

2122 / @var $session \yii\web\session */

23 ses

sion

=yii

::

session = yii::

sessio

n=yi

i:: es

sion

−>ge

tid(

):′−

′;

2526re

turn

"[

session->getid() : '-'; 25 26 return "[

sessio

n−>ge

tid(

):′−

′;25

26re

turn

"[ip][use

rid]

[userid][

userid

][

nginx教程2 日誌

主要有兩種 access log 訪問日誌 和 error log 錯誤日誌 access log 訪問日誌 access log 主要記錄客戶端訪問 nginx 的每乙個請求,格式可以自定義。通過 access log 你可以得到使用者 地域 跳轉 使用終端 某個 url 訪問量 等相關資訊。lo...

YII2 自定義日誌路徑

yii 提供的日誌寫入方法 components log預設配置 log tracelevel yii debug 3 0 targets class yii log filetarget levels error warning 現修改配置如下 log tracelevel yii debug 3...

Yii2自定義日誌功能

namespace use yii useyii web controller use use yii log filetarget 這裡匯入 發現有問題的訂單 立馬用日誌儲存起來 time microtime true log new filetarget log logfile yii getr...