网上关于log4php配置的文章很多,下面是我的配置,跟网上部分略有不同

(1)添加日志
    1.下载log4php,到官网就可以下载到,下载后解压
    我的版本是log4php_2.3.0
    官网地址:http://logging.apache.org/log4php/changelog.html
    2.在项目中使用log4php
            工程的目录结构如下:

(1)include文件夹:包含第三方库的引用

(2)images文件夹:包含网站的图片

(3)js文件夹:包含网站的脚本文件

(4)css文件夹:包含网站的样式表

在include文件下,建立log4php目录,然后将刚才解压的log4php目录下的src文件夹下的log4php文件夹拷贝到该目录下,如下图所示:

其中多出来的log目录是之后的日志文件存放的位置

(3).

创建log4php.properties的配置文件

log4php.rootLogger=DEBUG, A1
log4php.appender.A1=LoggerAppenderRollingFile
log4php.appender.A1.file=webdisk.log
log4php.appender.A1.layout=LoggerLayoutTTCC
log4php.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %C{1}:%M %p %m%n
log4php.appender.A1.MaxFileSize=1024
log4php.appender.A1.MaxBackupIndex=3
 网上大多数这个时候配置就结束了,然而配置并没有结束
    还有一个配置文件log_conf.xml
<?xml version="1.0" encoding="UTF-8"?>
<log4php:configuration xmlns:log4php="http://logging.apache.org/log4php/" threshold="all">
<appender name="default" class="LoggerAppenderDailyFile">
<layout class="LoggerLayoutPattern" >
<param name="conversionPattern" value="%date{Y-m-d H:i:s} %logger %msg%n" />
</layout>
<param name="file" value="D:/servers/phpweb/edu_system/log/data.%s.txt" />
</appender>
<appender name="dblog" class="LoggerAppenderDailyFile">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date{Y-m-d H:i:s} %logger %msg%n" />
</layout>
<param name="file" value="D:/servers/phpweb/edu_system/tpssdb.%s.txt" />
</appender> <logger name="db\PdoDB">
<level value="DEBUG" />
<appender_ref ref="dblog" />
</logger>
<root>
<level value="DEBUG" />
<appender_ref ref="default" />
</root>
</log4php:configuration>
打开apache服务器,访问test_log.php
浏览器结果:
 
 
 发现多了个文件夹log,log下多了个文件
(5)将之前的actSQL.class.php类加入logger
 代码部分如下:
function insertData($objstr,$tablename)
{
$dbc=$this->conData();
if($dbc)
{
$columnname=array();
$columnname=$this->getColumns($tablename);
//echo $columnname[0];
$clos=implode(',',$columnname); //将列名数组转换为字符串
$this->logger->debug(__LINE__ .' '.'列名字符串:'.$cols);
//echo $clos;
$this->logger->debug(__LINE__ .' '.'列名数组字符串:'.$clos);
$data=json_decode($objstr,true); //将json格式的字符串转换为关联数组
//echo $value['keychartname'];
$values=array();
foreach($columnname as $value)
{
//安装查询到的列名查询数据,数据为空的,赋值为NULL,防止数据库插入数值错位
//echo $data[$value]."<br>";
if(isset($data[$value]))
{
array_push($values,$data[$value]);
}else{
$data[$value]=NULL;
array_push($value,$data[$value]);
}
}
$strvalue=implode(',',$values);
//echo $strvalue; /*
* SQL: insert into $tablename($clos) values(...)
*/
$sql=<<<SQL
insert into $tablename($clos) values($strvalue);
SQL;
//echo $sql;
$this->logger->debug(__LINE__ .' '.'insert语句:'.$sql);
$res=mysqli_query($dbc,$sql);
if($res)
{
$this->logger->debug(__LINE__ .' '.'插入成功!');
return true; }else{
$this->logger->debug(__LINE__ .' '.'插入失败!');
return false;
}
}else{
$this->logger->debug(__LINE__ .' '.'连接数据库失败,错误信息:'.mysqli_connect_error($dbc));
}
}

后台调试简单了许多,下面是日志部分截图

大功告成!

 
 

log4php的配置的更多相关文章

  1. PHP日志 LOG4PHP 的配置与使用

    维护了 一个老项目, 没有日志功能, 就给加了这个log4php,  主要是集成进去很简单,使用起来也够用了. 1.下载log4php 2.创建配置文件 log4php_config.xml < ...

  2. Log4PHP 配置和使用

    Log4PHP2.3.0使用解释 1. 什么是Log4PHP Log4php它为apche组织维护项目,是Log4xx系列日志组件之一,log4j在JAVA中可算是大名鼎鼎的日志开发包.Log4PHP ...

  3. log4php的使用方法与详细配置

    log4php的使用 首先引入logger.php文件.log4php可以通过引入logger.php来完成自动加载的过程.文件位置如下: 日志记录器自身没有定义日志的输出目的地和格式,所以我们通常需 ...

  4. log4php使用及配置

    log4php使用及配置 1.在项目中加入log4php包 2.log4php配置 在项目配置包中添加logger_config.xml配置文件: logger_config.xml配置文件添加代码如 ...

  5. Log4PHP日志库使用

    库下载地址: http://logging.apache.org/log4php/download.html 当前测试使用的版本为2.3.0 1.解压缩下载的压缩文件apache-log4php-2. ...

  6. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  7. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  8. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  9. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

随机推荐

  1. 安装MariaDB和简单配置

    1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB systemctl start maria ...

  2. apk 破解

    Apk破解工具:AndroidCrackTool for Mac http://www.52pojie.cn/thread-452617-1-1.html 如何防止Unity3D代码被反编译 http ...

  3. 蘑菇街TeamTalk编译连接过程中遇到的问题及解决方法(iOS)

    今天浏览博文的时候,“蘑菇街开源的即时通讯框架,包括iOS.Android.Mac.Windows客户端和后台 Github源码下载地址:https://github.com/mogujie/Team ...

  4. Sql Server自动备份数据库,定期删除备份

    //实现:每天自动备份数据库,定期删除备份 //步骤:[开始]--[所有程序]--[Microsoft SQL Server 2005]--[SQL Server Management Studio] ...

  5. Mysql 建立索引

  6. .htaccess 基础教程(一)

    .htaccess是什么? .htaccess叫分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.并且子目录中的 ...

  7. 基于浏览器的HTML5地理定位

    基于浏览器的HTML5地理定位 地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML ...

  8. Segment set

    题目大意: 在一个平面上,给定N根线段,若某条线段与另一条线段相交,则将它们归于同个集合,给定k,问第k条线段所在的集合中线段的数量. 题目分析: 问题主要考察计算几何和并查集. 首先我们要判断两条线 ...

  9. windows7下php5.4成功安装imageMagick,及解决php imagick常见错误问题。(phpinfo中显示不出来是因为:1.imagick软件本身、php本身、php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面)

    windows7下   php5.4成功安装imageMagick . (phpinfo中显示不出来是因为:1.软件本身.php本身.php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个 ...

  10. Python正则表达式详解

    我用双手成就你的梦想 python正则表达式 ^ 匹配开始 $ 匹配行尾 . 匹配出换行符以外的任何单个字符,使用-m选项允许其匹配换行符也是如此 [...] 匹配括号内任何当个字符(也有或的意思) ...