2015-09-08 15:46:08 7633次浏览 2条回答 0 悬赏 10 金钱

我已经在main.php文件中配置了日志

'log' => array(
    'class' => 'CLogRouter',
    'routes' => array(
        array(
            'class' => 'CDbLogRoute',
            'logTableName' => 'hy_debug_log',
            'connectionID' => 'db',
            'autoCreateLogTable' => true,
            'levels' => 'trace, info, error, warning',
        ),
        array(
            'class' => 'CFileLogRoute',
            'levels' => 'trace, info, error, warning',
        ),
        array(
            'class' => 'CWebLogRoute', //'CFileLogRoute',CWebLogRoute
            'levels' => 'trace, info, error, warning',
        //'categories' => 'system.db.*',
        //'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute',
        //'ipFilters'=>array('127.0.0.1'),
        ),
    ),
),

我如果把User控制器中的一个方法中temp_remind这个字段写成temp_remin,


Rewards::model()->updateAll(array('temp_remin' => 0), 'advocate_id =' . $user_id . ' and approval_status = 0 and process_state in(4,5)');

运行页面会出现CDbException错误,但是我没有找到这个application.log日志文件

No columns are being updated for table "reward".

正常的情况下,应该是在runtime下面有个application.log日志文件,可是现在就是出不来?求解?
我的index.php文件中也配置了

defined('YII_DEBUG') or define('YII_DEBUG',true);
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',10);

可是日志文件就是没有出现,求解这是什么问题?

  • 回答于 2015-09-08 16:27 举报

    报错了就肯定出不来了啊,把数据库日志配置正确再试试,或者把数据库日志取消

    14 条回复
    回复于 2015-09-08 16:40 回复

    'levels' => 'trace, info, error, warning',这个不是已经把,错误信息配置写入进入么?不是就算出错,也会写入日志么?
    数据库日志取消了,还是没有出现,日志文件

    回复于 2015-09-08 16:46 回复

    检查是否开启调试模式
    defined('YII_DEBUG') or define('YII_DEBUG',true);

    回复于 2015-09-08 16:52 回复

    请看,文中最后两行

    回复于 2015-09-08 16:54 回复

    你的配置文件我这边试了是可以的,其他配置段是否有同名的 “log”?

    回复于 2015-09-08 16:58 回复

    没有,我也很奇怪,我其他的项目里面也这么配置,是可以输出日志的,但是这个就是出不来,很费解

    回复于 2015-09-08 16:59 回复

    main.php 能否发上来看看呢

    回复于 2015-09-08 17:03 回复

    return array(
    	'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',
    	'name' => 'My Web Application',
    	// preloading 'log' component
    	//'preload'=>array('log'),
    	'language' => 'en',
    	// autoloading model and component classes
    	'import' => array(
    		'application.models.*',
    		'application.components.*',
    		'application.components.html.*',
    		'application.components.db.*',
    		'application.components.fieldgroup.*',
    		'application.modules.admin.models.User',
    	//"application.modules.srbac.components.MenuHelper",
    	//'application.modules.srbac.controllers.SBaseController',
    	),
    	//Default 
    	//'saltkey' => '7dfdf45g5jk5lio5er5bmn,m;p5564peniuvadleg',
    
    	'modules' => array(
    		// uncomment the following to enable the Gii tool
    
    		'gii' => array(
    			'class' => 'system.gii.GiiModule',
    			'password' => '123',
    			// If removed, Gii defaults to localhost only. Edit carefully to taste.
    			'ipFilters' => array('127.0.0.1', '::1'),
    		),
    		'srbac' => array(
    			'userclass' => 'User', //default: User
    			'userid' => 'id', //default: userid
    			'username' => 'username', //default:username
    			'delimeter' => '@', //default:-
    			'debug' => true, //default :false
    			'pageSize' => 50, // default : 15
    			'superUser' => 'Authority', //default: Authorizer
    			'css' => 'srbac.css', //default: srbac.css
    			'layout' =>	'application.views.layouts.main', //default: application.views.layouts.main,
    			'notAuthorizedView' => 'srbac.views.authitem.unauthorized', // default:
    			//srbac.views.authitem.unauthorized, must be an existing alias
    			'alwaysAllowed' => array(//default: array()
    				'SiteLogin', 'SiteLogout', 'SiteIndex', 'SiteAdmin',
    				'SiteError', 'SiteContact'),
    			'userActions' => array('Show', 'View', 'List'), //default: array()
    			'listBoxNumberOfLines' => 15, //default : 10 'imagesPath' => 'srbac.images', // default: srbac.images 'imagesPack'=>'noia', //default: noia 'iconText'=>true, // default : false 'header'=>'srbac.views.authitem.header', //default : srbac.views.authitem.header,
    			//must be an existing alias 'footer'=>'srbac.views.authitem.footer', //default: srbac.views.authitem.footer,
    			//must be an existing alias 'showHeader'=>true, // default: false 'showFooter'=>true, // default: false
    			'alwaysAllowedPath' => 'srbac.components', // default: srbac.components
    		// must be an existing alias
    		),
    		'admin' => array(),
    		//'cms' => array(),
    		//'sns' => array(),
    		//'service' => array(),
    	),
    	// application components
    	'components' => array(
    		'session' => array(
    			'class' => 'system.web.CDbHttpSession',
    			'connectionID' => 'db',
    			'sessionTableName' => 'hy_session',
    			'autoCreateSessionTable' => true,
    			'timeout' => 10080
    		//'compareIpAddress' => true,
    		//'compareUserAgent' => true,
    		//'compareIpBlocks'  => 0
    		),
    		'user' => array(
    			//'identityCookie'=>array('domain'=>'.dayouhui.com'),
    			//'cookieParams' => array('domain' => '.dayouhui', 'lifetime' => 0),  
    			// enable cookie-based authentication
    			'loginUrl' => array('/admin'),
    			'allowAutoLogin' => true,
    			'authTimeout' => 10080
    		),
    		'authManager' => array(
    			'class' => 'CDbAuthManager',
    			//'class'=>'modules.srbac.components.SDbAuthManager',
    			'connectionID' => 'db',
    			'defaultRoles' => array('guest'),
    			'itemTable' => 'auth_items',
    			'assignmentTable' => 'auth_assignments',
    			'itemChildTable' => 'auth_itemchildren',
    		),
    		// uncomment the following to enable URLs in path-format
    		/*
    		  'urlManager'=>array(
    		  'urlFormat'=>'path',
    		  'rules'=>array(
    		  '<controller:\w+>/<id:\d+>'=>'<controller>/view',
    		  '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    		  '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
    		  ),
    		  ),
    		 */
    		/* 'db'=>array(
    		  'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
    		  ), */
    		// uncomment the following to use a MySQL database
    
    		'db' => array(
    			'emulatePrepare' => true,
    			//'username' => 'sa_demo_usr',
    			'username' => 'root',
    			'password' => 'huatek',//'111111', //'huatek',
    			'charset' => 'utf8',
    		),
    		'mailer' => array(
    			'class' => 'application.extensions.yii-mailer.EMailer',
    			'pathViews' => 'application.views.email',
    			'pathLayouts' => 'application.views.email.layouts'
    		),
    		'errorHandler' => array(
    			// use 'site/error' action to display errors
    			'errorAction' => 'site/error',
    		),
    		'log' => array(
    			'class' => 'CLogRouter',
    			'routes' => array(
    //				array(
    //					'class' => 'CDbLogRoute',
    //					'logTableName' => 'hy_debug_log',
    //					'connectionID' => 'db',
    //					'autoCreateLogTable' => true,
    //					'levels' => 'trace, info, error, warning',
    //				),
    				array(
    					'class' => 'CFileLogRoute',
    					'levels' => 'trace, info, error, warning',
                        'categories' => 'system.db.*',
    				),
    				array(
    					'class' => 'CWebLogRoute', //'CFileLogRoute',CWebLogRoute
    					'levels' => 'trace, info, error, warning',
    				//'categories' => 'system.db.*',
    				//'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute',
    				//'ipFilters'=>array('127.0.0.1'),
    				),
    			),
    		),
    		/* 'email'=>array(
    		  'class'=>'application.extensions.yii-email.Email',
    		  'delivery'=>'php', //Will use the php mailing function.
    		  //May also be set to 'debug' to instead dump the contents of the email into the view
    		  ), */
    		'request' => array(
    			'enableCookieValidation' => true,
    		),
    		'cache' => array(
    			'class' => 'system.caching.CDbCache'
    			, 'connectionID' => 'db'
    			, 'autoCreateCacheTable' => true
    			, 'cacheTableName' => 'hy_dbcache'
    		), //CDB
    	),
    	// application-level parameters that can be accessed
    	// using Yii::app()->params['paramName']
    	'params' => require(dirname(__FILE__) . '/params.php'),
    	'timeZone' => 'America/New_York',
    );
    
    回复于 2015-09-08 17:07 回复

    你把 'levels' 属性删除看看行不行,让它捕获所有的

    回复于 2015-09-08 17:10 回复

    'preload'=>array('log'), 不要注释掉

    回复于 2015-09-08 17:12 回复

    解开了还是一样

    回复于 2015-09-08 17:14 回复

    我这边 'preload'=>array('log'), 注释掉是无法生成的,解除注释后可以生成log 版本是1.1

    回复于 2015-09-08 17:17 回复

    真是没法给你截图,我解除掉,还是没有生成log日志

    回复于 2015-09-09 11:13 回复

    真的是莫名的就好了。。。。。我也是醉了,昨天怎么都不出来

    回复于 2015-09-10 22:31 回复

    囧~~

  • 回答于 2015-09-08 17:06 举报

    你把 'levels' 属性删除看看行不行,让它捕获所有的

    1 条回复
    回复于 2015-09-08 17:09 回复

    这是日志的级别,
    trace:它用于在开发中 跟踪程序的执行流程
    info: 这个用于记录普通的信息
    warning: 这个用于警告(warning)信息
    error: 这个用于致命错误(fatal error)信息
    删除了还是没有用

您需要登录后才可以回答。登录 | 立即注册
某渣
助理

某渣

注册时间:2015-05-02
最后登录:2017-10-28
在线时长:4小时44分
  • 粉丝2
  • 金钱159
  • 威望0
  • 积分199

热门问题