zoukankan      html  css  js  c++  java
  • yii2笔记: log输出到file及database

    编辑config/web.php

    首先log要开启

        'bootstrap' => [
            'log'
        ],
    

      

    [file]

        'components' => [
            'log' => [
                'targets' => [
                    [
                        'class' => 'yiilogFileTarget',
                        'exportInterval' => 1,
                    ],
                ],
            ],
    

      

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

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

    [database]

            'log' => [
                'targets' => [
                    [
                        'class' => 'yiilogDbTarget',
                        'levels' => ['error', 'warning', 'trace'],
                    ]
                ]
            ],
    

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

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

    ./yii migrate --migrationPath=@yii/log/migrations/
    

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

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

        'components' => [
            'log' => [
                'traceLevel' => YII_ENV == 'dev' ? 3 : 0,
                'targets' => [
                    [
                        'class' => 'yiilogDbTarget',
                        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],
                    ],
                    [
                        'class' => 'yiilogFileTarget',
                        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],
                    ],
                ],
            ],
        ],
    

      

  • 相关阅读:
    纪中第三天
    纪中第一天
    图片验证码的实现
    使用监听器解决路径问题
    log4j测试示例
    redis示例
    kafka示例
    CSRF verification failed. Request aborted.
    TemplateDoesNotExist
    创建 django 项目命令
  • 原文地址:https://www.cnblogs.com/zergling9999/p/6027379.html
Copyright © 2011-2022 走看看