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简单上手相关推荐

  1. 高性能的PHP日志系统 SeasLog

    参考文档:http://neeke.github.io/SeasLog/ 什么是SeasLog SeasLog是一个C语言编写的PHP扩展,提供一组规范标准的功能函数,在PHP项目中方便.规范.高效地 ...

  2. php 笔记日志系统,高性能的PHP日志系统—SeasLog

    为什么需要日志功能 1.没有日志,只能等到用户反馈,系统不能用,才可以 3收集:比如500的错误,知道这个错误是什么引起的 查看全部 3-1 在Thinkphp中集成SeasLog(有2种方法) 1. ...

  3. linux日志系统的实现,一个同步日志系统的简单实现 log for c (linux 平台)

    在一个项目中需要使用日志记录,网上也有很多开源代码,自己也尝试着写了一个!异步日志系统正在进行中. //mylog.h 头文件 #ifndef _MYLOG_HEADER_ #define _MYLO ...

  4. php date 毫秒_高性能的PHP日志系统 SeasLog 使用

    简介使用SeasLog好处 log日志,通常是系统或软件.应用的运行记录.通过log的分析,可以方便用户了解系统或软件.应用的运行情况:如果你的应用log足够丰富,也可以分析以往用户的操作行为.类型喜 ...

  5. 日志 php_高性能的PHP日志系统 SeasLog 使用

    简介使用SeasLog好处 log日志,通常是系统或软件.应用的运行记录.通过log的分析,可以方便用户了解系统或软件.应用的运行情况:如果你的应用log足够丰富,也可以分析以往用户的操作行为.类型喜 ...

  6. php 日期转毫秒_高性能的PHP日志系统 SeasLog 使用

    简介使用SeasLog好处 log日志,通常是系统或软件.应用的运行记录.通过log的分析,可以方便用户了解系统或软件.应用的运行情况:如果你的应用log足够丰富,也可以分析以往用户的操作行为.类型喜 ...

  7. java中logger_Java日志系统---Logger之简单入门

    Java 中自带的日志系统,今天抽空了解了一点,算是入了门,所以将自己的一些心得记录下来,以备日后查看,有兴趣的朋友,看到此文章,觉得有错误或需要添加的地方,请在下方评论留言,大家可以共同进步,谢谢: ...

  8. cx_oracle写日志信息_日志系统的设计

    笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...

  9. 大型互联网应用中的日志系统

    2019独角兽企业重金招聘Python工程师标准>>> 大型互联网应用的突出特点是应用本身规模大,结构复杂,用户访问量大.设计良好的日志系统,有助于分析流量趋势,帮助管理网络应用:有 ...

最新文章

  1. pd.read_csv读取txt时整型变成浮点型问题解决
  2. Java 输入流与输出流
  3. 动态创建 Web 服务器控件模板
  4. cocos2d-x游戏实例(12)-实时拖动主角移动
  5. 字符文本中的字符太多
  6. IDEA配置Maven-scala方式具体操作
  7. POI--HSSFCellStyle类
  8. 阿里内部平台VS火山引擎后端开发,拿头比?
  9. 如何用maven tycho构建自己的Eclipse RCP应用
  10. SAP 各模块常用T-Code
  11. 电赛旋转倒立摆 完整全功能 程序倒立摆 pid算法 程序使用时可根据需要自行调整参数
  12. junit4报测试类class not found
  13. 设计模式(20):外观模式Facade
  14. 坦克大战Java项目四
  15. C# XmlHelper
  16. 浏览器(Microsoft Edge)主页被360劫持的终极解决办法
  17. 5种常见的服务器种类是哪些
  18. 苹果手机刷机显示无法联系软件更新服务器,为什么苹果手机无法自动更新软件怎么办...
  19. [转贴]拓展人脉的老派艺术
  20. 杰理强制升级工具4.0使用和原理解析

热门文章

  1. 经典C语言程序100例之二九
  2. vs2010开发php,VS2010 下 开发C++
  3. 5,6,7_InfluxDB数据保留策略,InfluxDB的关键概念,带有时区进行查询示例
  4. 操作多个表_2_组合相关的行
  5. Mysql select into outfile NULL值导出的处理方法
  6. caffe模型weightsfeatureMap 可视化(c++)
  7. Fast R-CNN论文详解
  8. Kettle7 java 远程执行Trans/Job
  9. xcode快速开发 代码块
  10. html5学习笔记(audio)