log4php的配置
网上关于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
<?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>


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的配置的更多相关文章
- PHP日志 LOG4PHP 的配置与使用
维护了 一个老项目, 没有日志功能, 就给加了这个log4php, 主要是集成进去很简单,使用起来也够用了. 1.下载log4php 2.创建配置文件 log4php_config.xml < ...
- Log4PHP 配置和使用
Log4PHP2.3.0使用解释 1. 什么是Log4PHP Log4php它为apche组织维护项目,是Log4xx系列日志组件之一,log4j在JAVA中可算是大名鼎鼎的日志开发包.Log4PHP ...
- log4php的使用方法与详细配置
log4php的使用 首先引入logger.php文件.log4php可以通过引入logger.php来完成自动加载的过程.文件位置如下: 日志记录器自身没有定义日志的输出目的地和格式,所以我们通常需 ...
- log4php使用及配置
log4php使用及配置 1.在项目中加入log4php包 2.log4php配置 在项目配置包中添加logger_config.xml配置文件: logger_config.xml配置文件添加代码如 ...
- Log4PHP日志库使用
库下载地址: http://logging.apache.org/log4php/download.html 当前测试使用的版本为2.3.0 1.解压缩下载的压缩文件apache-log4php-2. ...
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- react-router 组件式配置与对象式配置小区别
1. react-router 对象式配置 和 组件式配置 组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
随机推荐
- Activiti学习(一) 环境搭建
原料:Activiti5.4 MyEclipse 10 1.先将activiti文件夹放置myeclipse的安装目录dropins文件夹下2.将activiti文件夹里activiti.link中 ...
- [Linux] Linux指令汇总(持续更新中...)
写在前面: 以前真心没有玩过Linux系统,总感觉整天摆弄Linux的同学都是大牛.如今,在公司里实习需要远程登录Linux服务器,所有的代码都要在开发板上完成,所以被逼无奈也不得不定下心来好好学学L ...
- 解决Xftp经常断开连接的问题,Xftp中文乱码
#文件 --> 选项 --> 勾选“发送保持活动状态消息” 间隔 60秒 #工具 -> 选项 延伸阅读: Xshell个性化设置,解决Xshell遇到中文显示乱码的问题
- Linux文件查找命令 find 详解
关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权 ...
- jvm指令调试
监控GC的工具分为2种:命令行工具和图形工具: 常用的命令行工具有: 注:下面的命令都在JAVA_HOME/bin中,是java自带的命令.如果您发现无法使用,请直接进入Java安装目录调用或者先设置 ...
- 【Alpha版本】项目总结
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 031402341 王 ...
- 混合开发 webview 中file 控件 点击后无反应解决方法
最近在做个项目 ,需要 使用 file 控件上传 图片到服务器 ,在手机浏览器中 可以正常选择照片,但是放到 android 应用中的webview中,file 控件点击后就没有反应. 百度了一番后, ...
- C和指针 第十章 结构和联合 习题
1. 记账信息结构联合 typedef struct { unsigned int areaNum; unsigned int transNum; unsigned int station; } ph ...
- javascript数据结构-链表
gihtub博客地址 链表 是一种物理存储单元上非连续.非顺序的存储结构,它既可以表示线性结构,也可以用于表示非线性结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每 ...
- JavaScript创建对象及对象继承
面向对象的语言有一个标志,那就是他们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是在ECMAScript中没有类的概念,因此它的对象也与基于类的对象有所不同.实际上,JavaSc ...