apache log4php,log4php的配置

网上关于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文件夹拷贝到该目录下,如下图所示:

fae8a3b2d46ef0f586b7298b6ff1036c.png

其中多出来的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

打开apache服务器,访问test_log.php

浏览器结果:

54889afdea994bd5a5ebcafb5d70e914.png

发现多了个文件夹log,log下多了个文件

d991ea573d4329799f273877c69db9bd.png

(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]."
";

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=<<

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));

}

}

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

a14e435ae67ed003dd2ee4f174bbd240.png

大功告成!

0850521125fe2e123706cbbe01f4be55.png

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&lowbar;博客 Android App 开发笔记

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

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

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

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

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

随机推荐

配置SQL Server去使用 Windows的 Large-Page&sol;Huge-Page allocations

配置SQL Server去使用 Windows的 Large-Page/Huge-Page  allocations 目录表->页表->物理内存页 看这篇文章之前可以先看一下下面这篇文章 ...

SDUST作业10 Problem J&colon; 提取缩略词

Description 在英文文献中,尤其是专业文献中,经常有很多的缩略词,如CPU代表Central Processing Unit等.为了方便学习,Qili决定从一批英文论文中提取出所有的缩略词以 ...

android系统的文件夹选择器

aFileChooser: https://github.com/iPaulPro/aFileChooser/issues, 这个是最适合android的文件选择器,看看有无可能改成文件夹选择器. f ...

android 世界各国英文简写代码 资源文件

今日又用到这段代码,忽然感觉到如果是第一次用的人肯定也会很麻烦.故在此上传一份.后人再用就不必重复做此工作.跟体育老师学过语文,见谅. 提供下载地址 http://download.csdn.net/ ...

linux 文件系统 xfs、ext4、ext3 的区别

前言 centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3 ext3介绍 ext3和ext4的最大区别在于,ext3在fsck时需要耗费大量时间(文件越多,时 ...

搭建交叉调试环境 arm-linux-gdb配合gdbserver

在嵌入式开发中,有时候需要进行源码级别的调试,可以设置断点,单步执行,相比于每步打印printf或者printk来说,更加友好.下面就来介绍这种调试方法.     gdb交叉调试类似于网络浏览 ...

1&period;如何修改oracle的密码

在下图中的目录下面找到 PWDorcl.ora 文件,orcl是数据库的实例名  备份,将PWDorcl.ora 文件名称改为 PWDorcl_back.ora 以管理员身份打开cmd,执行 orap ...

常用HTTP contentType与后端处理方式

常用HTTP contentType与后端处理方式 1.Content-Type:application/x-www-form-urlencoded; charset=UTF-8 前端export.j ...

【JUC源码解析】SynchronousQueue

简介 SynchronousQueue是一种特殊的阻塞队列,该队列没有容量. [存数据线程]到达队列后,若发现没有[取数据线程]在此等待,则[存数据线程]便入队等待,直到有[取数据线程]来取数据,并释 ...

JSTL-2

流程控制标签:if标签, choose标签, when标签, otherwise标签 :的两种语法 1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值