PHP扩展高性能日志系统SeasLog简单上手
Windows部分:
--------------------------------------------------------
https://pecl.php.net/package/SeasLog/1.6.9/windows
根据PHP版本 是否线程安全 进行选择 这些都可以在phpinfo里查得到
下载之后 把里面的php_seaslog.dll拷贝到PHP的安装目录下的ext里
然后打开php.ini进行配置
extension=php_seaslog.dll
Linux部分:
------------------------------------------------------------
下载地址 https://pecl.php.net/package/seaslog
将包用ftp传到Linux上 然后移走
mv SeasLog-1.6.9.tgz /usr/local/SeasLog.tgz
进入目录解压
cd /usr/local
tar -zxvf SeasLog.tgz
执行PHP安装目录下的phpize
/usr/local/php7/bin/phpize
搜索php-config路径
find /usr/local/php7/ -name php-config
得到/usr/local/php7/bin/php-config
配置
./configure --with-php-config=/usr/local/php7/bin/php-config
编译
make
安装
make install
出现Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
则成功
打开php.ini进行配置
找到一排extension的地方 加上extension=seaslog.so
公共部分:
---------------------------------------------------------------
在php.ini中 extension下面接着配置以下信息:
seaslog.default_basepath = 'D:/WWW/log' ;默认log根目录 记着 是目录
seaslog.default_logger = default ;默认日志目录 位于default_basepath目录下的小目录
seaslog.disting_type = 1 ;是否以type分文件 1是 0否(默认) 若是 则每种级别都会单独生成日志文件
seaslog.disting_by_hour = 0 ;是否每小时划分一个文件 1是 0否(默认) 若是 则每个小时都会生成新文件
seaslog.use_buffer = 1 ;是否启用buffer 1是 0否(默认) 默认关闭,当开启此项时,日志预存于内存,当请求结束时(或异常退出时)一次写入文件。
seaslog.buffer_size = 100 ;buffer中缓冲数量 默认0(不使用)
seaslog.level = 0 ;记录日志级别 默认0(所有日志)
第二条配置seaslog.default_logger我选择在项目的入口文件中再指定Seaslog::setLogger('...')
这样就可以每个项目一个日志目录了
SeasLog 日志8个级别
debug -> info -> notice -> warning -> error -> critical -> alert -> emergency
保存退出 重启Apache 打个phpinfo()出来找找有没有SeasLog扩展
以下是PHP中的seaslog函数:
basepath
设置:Seaslog::setBasePath('/log/base_test');
获取:Seaslog::getBasePath();
logger
设置:Seaslog::setLogger('app');
获取:Seaslog::getLastLogger();
写日志:
Seaslog::debug('...')
Seaslog::info('...')
Seaslog::notice('...')
八个级别都可以记录
日志内容格式为:级别-pid-时间戳-格式化时间-日志内容
读取日志条数
Seaslog::analyzerCount('{日志级别}');//如果不填参数 则代表统计全部级别
Seaslog::analyzerCount('{日志级别}','20170914');指定统计某一天的日志
读取日志
Seaslog::analyzerDetail('{日志级别}','20170914');//也有两个参数 日志级别和指定时间 第一个日志级别参数必填 时间可选
输出info级别的日志:
echo "<pre>";
print_r(Seaslog::analyzerDetail('info'));
echo "</pre>";
某些PHP框架默认为当前控制器命名空间 所以会报Seaslog not found
只需在前面指定根命名空间就OK: \Seaslog::debug('...')
来源:https://www.cnblogs.com/fengyumeng/p/7521378.html
PHP扩展高性能日志系统SeasLog简单上手相关推荐
- 高性能的PHP日志系统 SeasLog
参考文档:http://neeke.github.io/SeasLog/ 什么是SeasLog SeasLog是一个C语言编写的PHP扩展,提供一组规范标准的功能函数,在PHP项目中方便.规范.高效地 ...
- php 笔记日志系统,高性能的PHP日志系统—SeasLog
为什么需要日志功能 1.没有日志,只能等到用户反馈,系统不能用,才可以 3收集:比如500的错误,知道这个错误是什么引起的 查看全部 3-1 在Thinkphp中集成SeasLog(有2种方法) 1. ...
- linux日志系统的实现,一个同步日志系统的简单实现 log for c (linux 平台)
在一个项目中需要使用日志记录,网上也有很多开源代码,自己也尝试着写了一个!异步日志系统正在进行中. //mylog.h 头文件 #ifndef _MYLOG_HEADER_ #define _MYLO ...
- php date 毫秒_高性能的PHP日志系统 SeasLog 使用
简介使用SeasLog好处 log日志,通常是系统或软件.应用的运行记录.通过log的分析,可以方便用户了解系统或软件.应用的运行情况:如果你的应用log足够丰富,也可以分析以往用户的操作行为.类型喜 ...
- 日志 php_高性能的PHP日志系统 SeasLog 使用
简介使用SeasLog好处 log日志,通常是系统或软件.应用的运行记录.通过log的分析,可以方便用户了解系统或软件.应用的运行情况:如果你的应用log足够丰富,也可以分析以往用户的操作行为.类型喜 ...
- php 日期转毫秒_高性能的PHP日志系统 SeasLog 使用
简介使用SeasLog好处 log日志,通常是系统或软件.应用的运行记录.通过log的分析,可以方便用户了解系统或软件.应用的运行情况:如果你的应用log足够丰富,也可以分析以往用户的操作行为.类型喜 ...
- java中logger_Java日志系统---Logger之简单入门
Java 中自带的日志系统,今天抽空了解了一点,算是入了门,所以将自己的一些心得记录下来,以备日后查看,有兴趣的朋友,看到此文章,觉得有错误或需要添加的地方,请在下方评论留言,大家可以共同进步,谢谢: ...
- cx_oracle写日志信息_日志系统的设计
笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...
- 大型互联网应用中的日志系统
2019独角兽企业重金招聘Python工程师标准>>> 大型互联网应用的突出特点是应用本身规模大,结构复杂,用户访问量大.设计良好的日志系统,有助于分析流量趋势,帮助管理网络应用:有 ...
最新文章
- pd.read_csv读取txt时整型变成浮点型问题解决
- Java 输入流与输出流
- 动态创建 Web 服务器控件模板
- cocos2d-x游戏实例(12)-实时拖动主角移动
- 字符文本中的字符太多
- IDEA配置Maven-scala方式具体操作
- POI--HSSFCellStyle类
- 阿里内部平台VS火山引擎后端开发,拿头比?
- 如何用maven tycho构建自己的Eclipse RCP应用
- SAP 各模块常用T-Code
- 电赛旋转倒立摆 完整全功能 程序倒立摆 pid算法 程序使用时可根据需要自行调整参数
- junit4报测试类class not found
- 设计模式(20):外观模式Facade
- 坦克大战Java项目四
- C# XmlHelper
- 浏览器(Microsoft Edge)主页被360劫持的终极解决办法
- 5种常见的服务器种类是哪些
- 苹果手机刷机显示无法联系软件更新服务器,为什么苹果手机无法自动更新软件怎么办...
- [转贴]拓展人脉的老派艺术
- 杰理强制升级工具4.0使用和原理解析
热门文章
- 经典C语言程序100例之二九
- vs2010开发php,VS2010 下 开发C++
- 5,6,7_InfluxDB数据保留策略,InfluxDB的关键概念,带有时区进行查询示例
- 操作多个表_2_组合相关的行
- Mysql select into outfile NULL值导出的处理方法
- caffe模型weightsfeatureMap 可视化(c++)
- Fast R-CNN论文详解
- Kettle7 java 远程执行Trans/Job
- xcode快速开发 代码块
- html5学习笔记(audio)