本文实例讲述了Yii2实现log输出到file及database的方法。分享给大家供大家参考,具体如下:
编辑config/web.php
首先log要开启
?
|
1
2
3
|
'bootstrap' => [
'log'
],
|
[file]
?
|
1
2
3
4
5
6
7
8
9
10
|
'components' => [
'log' => [
'targets' => [
[
'class' => 'yii\\log\\FileTarget',
'exportInterval' => 1,
],
],
],
]
|
注意webserver或控制台用户要有写入该文件的权限
[database]
?
|
1
2
3
4
5
6
7
8
|
'log' => [
'targets' => [
[
'class' => 'yii\\log\\DbTarget',
'levels' => ['error', 'warning', 'trace'],
]
]
],
|
默认输出db组件对应的数据库下{{%log}}表
yii2根目录下运行下面命令生成对应的table schema
?
|
1
|
./yii migrate --migrationPath=@yii/log/migrations/
|
注意config/console.php下也要有和web.php同样的配置,否则命令执行不成功。
还可以根据不同的环境配置不同的日志模式
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
'components' => [
'log' => [
'traceLevel' => YII_ENV == 'dev' ? 3 : 0,
'targets' => [
[
'class' => 'yii\\log\\DbTarget',
'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],
],
[
'class' => 'yii\\log\\FileTarget',
'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],
],
],
],
],
|
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
相关文章
猜你喜欢
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 78
-
2025-05-26 46
-
2025-06-04 58
-
2025-05-25 77
-
2025-05-29 40
热门评论

