代碼的點評
優點:代碼通用性很好,能夠根據傳入的字段,自動拼接SQL語句(1)include文件夾:包含第三方庫的引用
(2)images文件夾:包含網站的圖片
(3)js文件夾:包含網站的腳本文件
(4)css文件夾:包含網站的樣式表
在include文件下,建立log4php目錄,然后將剛才解壓的log4php目錄下的src文件夾下的log4php文件夾拷貝到該目錄下,如下圖所示:
其中多出來的log目錄是之后的日志文件存放的位置
(3).
創建log4php.properties的配置文件
log4php.rootLogger=DEBUG, A1log4php.appender.A1=LoggerAppenderRollingFilelog4php.appender.A1.file=webdisk.loglog4php.appender.A1.layout=LoggerLayoutTTCClog4php.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %C{1}:%M %p %m%nlog4php.appender.A1.MaxFileSize=1024log4php.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='dbPdoDB'> <level value='DEBUG' /> <appender_ref ref='dblog' /> </logger> <root> <level value='DEBUG' /> <appender_ref ref='default' /> </root></log4php:configuration>打開apache服務器,訪問test_log.php 瀏覽器結果:
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)); } }
后臺調試簡單了許多,下面是日志部分截圖
大功告成!
PHP編程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答