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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
1 몇 달 전ByDDD
KB5055523을 수정하는 방법 Windows 11에 설치되지 않습니까?
3 몇 주 전ByDDD
KB5055518을 수정하는 방법 Windows 10에 설치되지 않습니까?
3 몇 주 전ByDDD
R.E.P.O.의 모든 적 및 괴물의 강도 수준
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
Blue Prince : 지하실에가는 방법
3 몇 주 전ByDDD

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

드림위버 CS6
시각적 웹 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.