首 页  >>  E商学院  >>  zencart百科  >>  启用 Zen Cart v1.5x错误日志

启用 Zen Cart v1.5x错误日志

字号: 小 中 大


Zen Cart v1.5x 程序默认情况下
出于安全考虑,
关闭了Zen Cart1.39x版本中的大家习以为常的错误日志功能;
这一设计 于日常运维可取, 但于广大Zen
Cart爱好者本地调试程序时,则不尽其意.
虽然现在大多数本地调试环境以经集成或安装了 xdebug,
但对于以熟悉 基于Zen
Cart1.3x这个框架的广大程序猿们来说,习惯其实也挺重要的,




闲言少叙 进入正题;




要启用 Zen Cart1.5x错误日志功能 需要先手动修改两个文件 用于开启这个功能开关;




开启前台错误日志生成:
打开 includes/extra_configures/enable_error_logging.php
文件
查找








1


@ini_set('display_errors', 0);


将其修改为








1


@ini_set('display_errors', 1);




开启后台错误日志生成:
打开 你的管理目录/includes/extra_configures/enable_error_logging.php
文件
查找








1


@ini_set('display_errors', 0);


将其修改为








1


@ini_set('display_errors', 1);




区别于 Zen Cart1.39x 默认将错误日志生成在 cache 缓存目录下
Zen Cart 1.5x 默认将错误日志生成在根目录下的
logs 目录下
默认情况下, 新安装程序根目录下 无此目录,
只在启用错误日志生成功能后 且出现错误时
才会生成此目录并包含对应的错误日志,
当然也可以手动先行在根目录下建立一个 logs 文件夹, 注意赋予可写权限,




如果要修改前台后台生成的错误日志 路径或文件夹名称
可于上面提到的两个文件中 查找








1


$val = realpath(dirname(DIR_FS_SQL_CACHE . '/') . '/logs');


进行对应的修改调整




如果更苛刻 想要更好的格式化错误日志文件名称
前台可于文件
includes/extra_configures/enable_error_logging.php
查找








1


$debug_logfile_path = DIR_FS_LOGS . '/myDEBUG-' . time() . '-' . mt_rand(1000,999999) . '.log';


进行调整修改




后台可于文件
你的管理目录/includes/extra_configures/enable_error_logging.php
查找








1


$debug_logfile_path = DIR_FS_LOGS . '/myDEBUG-adm-' . time() . '-' . mt_rand(1000,999999) . '.log';


进行调整修改




同时这两个文件中最后部分其他几项开关 可参见具体的注释








1
2
3
4
5


@ini_set('log_errors', 1); //是否保存到文件 0为不保存 1为保存 @ini_set('log_errors_max_len', 0); //输出的日志长度 0为不限 @ini_set('display_errors', 1); //错误日志生成开关 也是本文中提到的修改项 0为不启用,1为启用 @ini_set('error_log', $debug_logfile_path); //将错误记录到文件 @ini_set('error_reporting', $errors_to_log ); //根据定义的规则只记录错误


点击次数:1580  发布日期:2013-04-15  【打印此页】  【关闭