yii2 log输出到file及database

编辑config/web.php

首先log要开启

    ‘bootstrap‘ => [
        ‘log‘
    ],

  

[file]

    ‘components‘ => [
        ‘log‘ => [
            ‘targets‘ => [
                [
                    ‘class‘ => ‘yii\log\FileTarget‘,
                    ‘exportInterval‘ => 1,
                ],
            ],
        ],

  

默认输出到runtime/logs/app.log

注意webserver或控制台用户要有写入该文件的权限

[database]

        ‘log‘ => [
            ‘targets‘ => [
                [
                    ‘class‘ => ‘yii\log\DbTarget‘,
                    ‘levels‘ => [‘error‘, ‘warning‘, ‘trace‘],
                ]
            ]
        ],

默认输出db组件对应的数据库下{{%log}}表

yii2根目录下运行下面命令生成对应的table schema

./yii migrate [email protected]/log/migrations/

注意config/console.php下也要有和web.php同样的配置,否则命令执行不成功。

还可以根据不同的环境配置不同的日志模式

    ‘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‘],
                ],
            ],
        ],
    ],

  

时间: 2024-10-17 00:52:19

yii2 log输出到file及database的相关文章

【记录】尝试用android-logging-log4j去实现log输出内容到sd卡中的文件的功能

[背景] 折腾: [记录]给Android中添加log日志输出到文件 期间,已经试了: [记录]尝试用android中microlog4android实现log输出到文件的功能 但是不好用. 然后就是参考: http://stackoverflow.com/questions/2116260/logging-to-a-file-on-android 去看看: http://code.google.com/p/android-logging-log4j/ [[折腾过程] 1.去: https://

对于Android系统Log输出日志的封装LogUtils

MainActivity如下: package cc.cn.logutil; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 对于Android系统Log输出日志的封装LogUtils * 1 可修改LogUtils中的LEVEL值觉得哪些级别的日志可以输出. * 所以方便选择性输出日志或者屏蔽日志输出 * 2 输出的日志除了本想输出的信息外还包含了该日志输出时所属 * 的线程,类,方法名,已经在该方法

【Unity游戏开发之二】定制Debug.log输出

环境:Unity开发时会有很多的Debug.log输出测试 问题:最后游戏发布的时候,不希望在Produce发布环境也输出大量的日志,官方目前也没有正统的做法. 解决方法1: 重新封装 将Debug.log重新封装,自己添加开关. using UnityEngine; using System.Collections; public class Debuger { static public bool EnableLog = false; static public void Log(objec

Cannot attach the file as database

Cannot attach the file as database这个异常是在EF的code frist里经常出现的,解决方法很简单,只要重新启动一下V11实例即可. CMD> sqllocaldb.exe stop v11.0 LocalDB instance "v11.0" stopped. CMD> CMD> sqllocaldb.exe delete v11.0 LocalDB instance "v11.0" deleted. CMD&

VisualSVNServer 无法启动 could not log pid to file

启动SVN时候报了错误,然后查看日志发现报了如下错误 VisualSVNServer.exe: could not log pid to file C:/Windows/ServiceProfiles/NetworkService/AppData/Local/Temp/VisualSVNServer.pid 后来发现是因为Temp目录被删掉了,新建一个就好了

Cannot attach the file as database 'membership'.

Cannot attach the file 'D:\GitHome\cae\CAE\App_Data\membership.mdf' as database 'membership'. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: Cannot attach the file 'D:\GitHome\cae\CAE\App_

EF架构~Cannot attach the file as database

回到目录 Cannot attach the file as database这个异常是在EF的code frist里经常出现的,解决方法很简单,只要重新启动一下V11实例即可. CMD> sqllocaldb.exe stop v11.0 LocalDB instance "v11.0" stopped. CMD> CMD> sqllocaldb.exe delete v11.0 LocalDB instance "v11.0" deleted.

异常处理:Cannot attach the file as database 'membership'.

Cannot attach the file 'D:\GitHome\cae\CAE\App_Data\membership.mdf' as database 'membership'. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: Cannot attach the file 'D:\GitHome\cae\CAE\App_

一个小巧的C++Log输出到文件类 (转)

http://blog.csdn.net/dpsying/article/details/17122739 有时候需要输出一些程序运行的信息,供我们不需要调试就可以直接查看程序运行状态.所以我们需要在程序中加入一些LOG输出. 适合涉及到虚拟机调试一些关于驱动等的程序时,或进行远程调试时. 搜了些log工具,不够轻……还是简单实现下吧 贴上来,可能有用的上: Log.h [cpp] view plaincopy /** * 用于输出log文件的类. */ #ifndef LOG_H #defin