php 系统日志,PHP中把错误日志保存在系统日志中(Windows系统)
PHP中把錯誤日志保存在系統日志中(Windows系統)
【將錯誤記錄到系統日志中】
在 php.ini 中將 error_log 設置為:
復制代碼 代碼如下:
error_log = syslog
或者在運行時使用 ini_set() 函數設置。
【例1】
//關閉錯誤顯示
ini_set('display_errors', 0);
//開啟錯誤日志功能
ini_set('log_errors', 'on');
//設置錯誤日志的路徑
ini_set('error_log', 'syslog');
//顯示所有錯誤
error_reporting(-1);
//記錄錯誤
//通知級別的錯誤
echo $test;
//警告
settype($var, 'dee');
//致命錯誤
test();
查看錯誤日志(Windows 系統):
"我的電腦" ---- 右鍵 ----- 管理 ----- 事件查看器 ----- 信息
【例2】通過 openlog()?發送系統日志
//關閉錯誤顯示
ini_set('display_errors', 0);
//開啟錯誤日志功能
ini_set('log_errors', 'on');
//設置錯誤日志的路徑
ini_set('error_log', 'syslog');
//顯示所有錯誤
error_reporting(-1);
//打開系統日志的連接
openlog('PHP5.3.10', LOG_PID, LOG_SYSLOG); //openlog:Open connection to system logger
//發送日志
syslog(LOG_ERR, 'this is a test of a syslog'.date("Y-m-d H:i:s"));
//關閉系統日志的連接
closelog();
在事件查看器的警告信息中也能看到日志:
時間: 2015-06-22
nginx與apache不一樣,在apache中可以直接指定php的錯誤日志,那樣在php執行中的錯誤信息就直接輸入到php的錯誤日志中,可以方便查詢. 在nginx中事情就變成了這樣:nginx只對頁面的訪問做access記錄日志.不會有php的error log 信息.nginx把對php的請求發給php-fpm fastcgi進程來處理,默認的php-fpm只會輸出php-fpm的錯誤信息,在php-fpm的errors log里也看不到php的errorlog. 原因是php-fpm的配
平時經常看php的錯誤日志,很少有機會去自己動手寫日志,看了王健的覺得寫一個清晰明了,結構分明的日志還是非常有必要的. 在寫日志前,我們問問自己:為什么我們有時要記錄自定義的日志呢?而不用系統默認的日志記錄方式呢? 我認為有兩個原因: 1.團隊需要一個統一格式的日志方便管理 2.大量無用錯誤日志占據硬盤空間,僅需記錄有意義的日志. 那么,實踐一下. 1.打開你的php.ini 2.打開日志記錄,將 復制代碼 代碼如下: log_errors = Off 改成 復制代碼 代碼如下
在PHP中錯誤日志的獲取方法有很多種,下面我給大家簡單介紹下遇到此類問題如何解決,下面通過代碼給大家展示下,希望能夠幫助到大家. <?php error_reporting (0); register_shutdown_function($err = 'my_error_handler') OR set_error_handler($err,E_ALL); // 同時注冊兩個函數. // 函數參數錯誤 $original = unserialize ( array(423142,2134234)
本文實例講述了php配置錯誤日志的方法.分享給大家供大家參考,具體如下: php.ini: ; 錯誤日志 log_errors = On ; 顯示錯誤 display_errors = Off ; 日志路徑 error_log = "/usr/local/lnmp/php/var/log/error_log" ; 錯誤等級 error_reporting = E_ALL&~E_NOTICE php-fpm.conf: [global] ; php-fpm pid文件 pid =
display_errors 錯誤回顯,一般常用語開發模式,但是很多應用在正式環境中也忘記了關閉此選項.錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利.推薦關閉此選項. display_errors = On 開啟狀態下,若出現錯誤,則報錯,出現錯誤提示 dispaly_errors = Off 關閉狀態下,若出現錯誤,則提示:服務器錯誤.但是不會出現錯誤提示 log_errors 在正式環境下用這個就行了,把錯誤信息記錄在日志里.正好可以關閉錯誤回顯. 對于PHP開發人員來說,
在PHP程序運行過程中如果有錯誤發生,在瀏覽器上是否顯示錯誤信息,以及顯示錯誤信息的級別是我們在程序開發.調試.運營過程中需要控制的.下面就通過設置php.ini,控制PHP錯誤信息(errors)的屏蔽和顯示作如下說明:1.錯誤信息是否顯示???? 復制代碼 代碼如下: 顯示錯誤 display_errors = On???? 屏蔽錯誤 display_errors = Off (缺省值) 2.顯示錯誤信息的級別???? 復制代碼 代碼如下: error_reporting = E_ALL (
有時候用phpMyAdmin的時候會突然出現這個錯誤信息 "無法在發生錯誤時創建會話,請檢查 PHP 或網站服務器日志,并正確配置 PHP 安裝" 也不知道到底是怎么導致這錯誤信息的,而我有時候把apache重啟一下,再登錄就行了,有時候把機器重啟也可以 但今天2種方法都試了,還是不行,我的登錄URL是 http://computer-name:8080 然后我嘗試著使用 http://127.0.0.1:8080 進行登錄,結果就可以了... 使用127.0.0.1登錄成功后,退出,
當系統發生了很嚴重的問題,需要立刻發送給管理員.可以通過 error_log() 將錯誤以郵件形式發送到郵箱. 在 php.ini 中設置: 復制代碼 代碼如下: sendmail_from = 472323087@qq.com 然后設置: 復制代碼 代碼如下: sendmail_path = "G:\sendmail\sendmail.exe -t" 其中:G:\sendmail\sendmail.exe 是郵件客戶端的地址. 代碼: 復制代碼 代碼如下: <?php //關閉
默認的日志是輸出到protected/runtime/application.log 如果需要修改那么需要在main.php里面的 components 下面增加log配置,如下: 'preload' => array('log'),//這句也必須加上 'components' => array( 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( //這是一個文件route表示category為test開頭的所有類型的
很多站長轉到nginx+php-fpm后,飽受500,502問題困擾.當nginx收到如上錯誤碼時,可以確定后端php-fpm解析php出了某種問題,比如,執行錯誤,執行超時. php-fpm.conf的配置文件中有一個參數request_slowlog_timeout是這樣描述的 復制代碼 代碼如下: ; The timeout for serving a single request after which a PHP backtrace will be; dumped to the 'sl
生成證書 可以通過以下步驟生成一個簡單的證書: 首先,進入你想創建證書和私鑰的目錄,例如: $ cd /usr/local/nginx/conf 創建服務器私鑰,命令會讓你輸入一個口令: $ openssl genrsa -des3 -out server.key 1024 創建簽名請求的證書(CSR): $ openssl req -new -key server.key -out server.csr 在加載SSL支持的Nginx并使用上述私鑰時除去必須的口令: $ cp server.ke
nginx+php-fpm是現在配置php環境非常流行的組合之一.nginx以其并發能力強,輕巧,速度快而受到非常多人的青睞,php-fpm以其安全,處理php速度快而成為與nginx的最佳組合.php-fpm提供有一個非常重要的功能chroot,它可以把指定的網站完完全全限制在一個目錄下,可以對系統和其它虛擬機起到很好的隔離效果,這對系統的安全無疑是加強了不少,下面介紹如何配置. 我們假設域名為www.jb51.net,網站根目錄為/home/chroot/www.jb51.net/web,需
Apache的日志如果靠分析日志或者查看服務器進程來監視Apache運行狀態的話,比較繁冗.不過在Apache 1.3.2及以后的版本中就自帶一個查看Apache狀態的功能模塊server-status,這樣查看apache的一些相應狀態信息會很方便. 一.打開 Apache Server Status 如果你的Apache配置文件httpd.conf或者extra/httpd-info.conf中有LoadModule status_module modules/mod_status.so話,
日志配置 日志對于統計排錯來說非常有利的.本文總結了nginx日志相關的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log.error_log. nginx有一個非常靈活的日志記錄模式.每個級別的配置可以有各自獨立的訪問日志.日志格式通過log_format命令來定義. ngx_http_log_module是用來定義請求日志格式的. 1. access_log指令 語法: a
日志對于統計排錯來說非常有利的.本文總結了nginx日志相關的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log.error_log. nginx有一個非常靈活的日志記錄模式.每個級別的配置可以有各自獨立的訪問日志.日志格式通過log_format命令來定義.ngx_http_log_module是用來定義請求日志格式的. 1. access_log指令 語法: access_
Web 訪問日志 (access_log) 記錄了所有外部客戶端對Web服務器的訪問行為,包含了客戶端IP,訪問日期,訪問的URL資源,服務器返回的HTTP狀態碼等重要信息. 一條典型的Web訪問日志如下: 復制代碼 代碼如下: 192.168.50.195 - - [17/Jun/2016:23:59:12 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) Ap
404頁面基礎配置 404錯誤是WWW網站訪問容易出現的錯誤.最常見的出錯提示:404 NOT FOUND.404錯誤頁的設置對網站SEO有很大的影響,而設置不當,比如直接轉跳主頁等,會被搜索引擎降權拔毛.404頁面的目的應該是告訴用戶:你所請求的頁面是不存在的,同時引導用戶瀏覽網站其他頁面而不是關掉窗口離去.搜索引擎通過HTTP狀態碼來識別網頁的狀態.當搜索引擎獲得了一個錯誤鏈接時,網站應該返回404狀態碼,告訴搜索引擎放棄對該鏈接的索引.而如果返回200或302狀態碼,搜索引擎就會為該鏈接建
mysql復制主要有三種方式:基于SQL語句的復制(statement-based replication, SBR),基于行的復制(row-based replication, RBR),混合模式復制(mixed-based replication, MBR).對應的,binlog的格式也有三種:STATEMENT,ROW,MIXED. ① STATEMENT模式(SBR) 每一條會修改數據的sql語句會記錄到binlog中.優點是并不需要記錄每一條sql語句和每一行的數據變化,減少了binl
默認日志 Logback : 默認情況下,Spring Boot會用Logback來記錄日志,并用INFO級別輸出到控制臺.在運行應用程序和其他例子時,你應該已經看到很多INFO級別的日志了. 從上圖可以看到,日志輸出內容元素具體如下: 時間日期:精確到毫秒 日志級別:ERROR, WARN, INFO, DEBUG or TRACE 進程ID 分隔符:- 標識實際日志的開始 線程名:方括號括起來(可能會截斷控制臺輸出) Logger名:通常使用源代碼的類名 日志內容 添加日志依賴 假如mave
總結
以上是生活随笔為你收集整理的php 系统日志,PHP中把错误日志保存在系统日志中(Windows系统)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php基础面试选择题,2017年基础ph
- 下一篇: php 字符串内容过滤,php过滤字符串