php代码
/** * 记录一条日志,会以以下三种方式依次尝试写日志。 * - 向当前参数指定的文件写入日志。 * - 尝试向php.ini中指定的error_log写内容。 * - 向系统日志写内容,还是失败的话则返回false。 * * 不用每次调用时都指定logFile和dateFormat参数 * 系统会自动记住上次指定的内容。 * * PHP5.0之后请确保已经设置好时区,否则可能会抛出一个错误。 * example: * @code php * // 第一次调用,初始化日志,并写入第一条信息。 * logg('init...', LOG_INFO, '/usr/log.txt', 'y-m-d'); * // 写日志 * logg('log msg', LOG_INFO); * @endcode * * @param string $message 日志内容 * @param int $type 日志类型,参照syslog函数的参数 * @param string $logFile 日志文件 * @param string $dateFormat 日志的时间格式 * @return bool 是否成功写入 * @staticvar array $types 参数$type对应的描述信息。 * @staticvar string $file 保存$logFile参数最后次传递的内容。 * @staticvar string $format 保存$dateFormat参数最后传递的内容。 * @link http://blog.830725.com/post/13.html */ function logg($message, $type, $logFile = null, $dateFormat = null) { static $types = array( LOG_EMERG => 'EMERG', LOG_ALERT => 'ALERT', LOG_CRIT => 'CRITICAL', LOG_ERR => 'ERROR', LOG_WARNING => 'WARNING', // windows下,以下这三个值是一样的 LOG_NOTICE => 'NOTICE', LOG_DEBUG => 'DEBUG', LOG_INFO => 'INFO'); static $file = null; static $format = 'Y-m-d H:i:s'; if(!is_null($logFile)){ $file = $logFile; } if(!is_null($dateFormat)){ $format = $dateFormat; } /* 格式化消息 */ $type = isset($types[$type]) ? $type : LOG_INFO; $msg = date($format) . ' [' . $types[$type] . '] ' . $message . PHP_EOL; if(error_log($msg, 3, $file)) { return true; } if(error_log($msg, 0)) { return true; } return syslog($type, $message); }
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
4 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前ByDDD
在哪裡可以找到原子中的起重機控制鑰匙卡
4 週前ByDDD
<🎜>:死鐵路 - 如何完成所有挑戰
1 個月前ByDDD
Atomfall指南:項目位置,任務指南和技巧
1 個月前ByDDD

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載
最受歡迎的的開源編輯器