log日志,通常是系统或软件、应用的运行记录。通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。
php内置error_log、syslog函数功能强大且性能极好,但由于各种缺陷(error_log无错误级别、无固定格式,syslog不分模块、与系统日志混合),灵活度降低了很多,不能满足应用需求。
有没有一种log类库满足以下需求呢:
分模块、分级别
配置简单(最好是勿须配置)
日志格式清晰易读
应用简单、性能很棒
SeasLog 正是应此需求而生。
SeasLog目前提供了什么:
在PHP项目中便捷、规范地记录log
可配置的默认log目录与模块
指定log目录与获取当前配置
初步的分析预警框架
高效的日志缓冲、便捷的缓冲debug
SeasLog的目标是:
便捷、规范的log记录
高效的海量log分析
可配置、多途径的log预警
1.应用demo
<?php /** * @author ciogao@gmail.com * Date: 14-1-27 下午4:41 */ echo '<pre class="brush:php;toolbar:false">'; var_dump(SEASLOG_TYPE_INFO,SEASLOG_TYPE_INFO_STR); var_dump(SEASLOG_TYPE_WARN,SEASLOG_TYPE_WARN_STR); var_dump(SEASLOG_TYPE_ERRO,SEASLOG_TYPE_ERRO_STR); var_dump(seaslog_get_basepath()); var_dump(seaslog_get_lastlogger()); var_dump(seaslog_get_basepath()); var_dump(seaslog('test info')); var_dump(seaslog('test warning', SEASLOG_TYPE_WARN)); var_dump(seaslog('test error', SEASLOG_TYPE_ERRO)); var_dump(seaslog_set_basepath('/log/base_test')); var_dump(seaslog_set_logger('testModule/app1')); var_dump(seaslog('test info 2')); var_dump(seaslog('test warning 2', SEASLOG_TYPE_WARN)); var_dump(seaslog('test error 2', SEASLOG_TYPE_ERRO)); var_dump(seaslog_get_basepath()); var_dump(seaslog_get_lastlogger()); var_dump(seaslog_get_basepath()); var_dump(seaslog('test error 3', SEASLOG_TYPE_ERRO, 'test/bb')); var_dump(seaslog_analyzer_count()); // == seaslog_analyzer_count(ALL_TYPE); var_dump(seaslog_analyzer_count(SEASLOG_TYPE_ERRO)); // == seaslog_analyzer_count(SEASLOG_TYPE_ERRO,'*') var_dump(seaslog_analyzer_count(SEASLOG_TYPE_ERRO,'20140211.log')); var_dump(seaslog_analyzer_detail(SEASLOG_TYPE_ERRO)); // == seaslog_analyzer_detail(SEASLOG_TYPE_ERRO,'*') var_dump(seaslog_analyzer_detail(SEASLOG_TYPE_ERRO,'20140211.log')); echo "\n"; <span></span>
2.php.ini中设置
; configuration for php SeasLog module extension = seaslog.so seaslog.default_basepath = /log/seaslog-test ;默认log根目录 seaslog.default_logger = default ;默认logger目录 seaslog.disting_type = 1 ;是否以type分文件 1是 0否(默认) seaslog.disting_by_hour = 1 ;是否每小时划分一个文件 1是 0否(默认) seaslog.use_buffer = 1 ;是否启用buffer 1是 0否(默认)
3. SeasLog 提供了这样一组函数,可以方便地获取与设置根目录、模块目录、快速写入与统计log。 相信从下述伪代码的注释
<?php /** * @author ciogao@gmail.com * Date: 14-1-27 下午4:47 */ /** * 设置basePath * @param $basePath * @return bool */ function seaslog_set_basepath($basePath) { return TRUE; } /** * 获取basePath * @return string */ function seaslog_get_basepath() { return 'the base_path'; } /** * 设置模块目录 * @param $module * @return bool */ function seaslog_set_logger($module) { return TRUE; } /** * 获取最后一次设置的模块目录 * @return string */ function seaslog_get_lastlogger() { return 'the lastLogger'; } /** * 快速写入log * @param $msg * @param string $module * @param int $type * @return bool */ function seaslog($msg, $type = SEASLOG_TYPE_INFO, $module = 'defaultPath') { return TRUE; } /** * 统计所有类型(或单个类型)行数 * @param string $type * @param string $log_path * @return array | long */ function seaslog_analyzer_count($type = 'allType',$log_path = '*') { return array(); } /** * 以数组形式,快速取出某类型log的各行详情 * @param $type * @param string $log_path * @return array */ function seaslog_analyzer_detail($type = SEASLOG_TYPE_ERRO,$log_path = '*') { return array(); } /** * 获得当前日志buffer中的内容 * @return array */ function seaslog_get_buffer() { return array(); }

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

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