课程咨询 :13623629309

太原PHP培训 > 达内新闻 > PHP日志扩展 SeasLog-1.6.8, 性能更优
  • PHP日志扩展 SeasLog-1.6.8, 性能更优

    发布:开源中国      来源:开源中国      时间:2016-10-18

  • PHP日志扩展 SeasLog-1.6.8, 性能更优

    在开发的过程中就是不断地优化咱们的设计开发,太原php培训机构告诉你怎么做可以优化性能。

    LogSeasLog-1.6.8 发布了,性能更优。

    改进日志:

    1.6.8: 优化内存使用和性能,修复已知Bug.

    - Fixed issue #97 PHP5.* Cached Block.

    - Fixed issue #98 SeasLog::analyzerDetail(NULL).

    - Fixed issue #100 #102 #103 memory leak.

    - Fixed Dir chmod 0755 and File chmod 0666.

    1.6.0:此次改进支持appender配置,同时支持File,TCP,UDP三种发送方式。

    - Fixed issue #90 #92 Date format.

    - Fixed issue #96 Clear memory leaks.

    - Fixed issue #91 Support TCP UDP appender.

    - Support appender with config, switch File TCP UDP; config the remote_host and remote_port.

    为什么使用SeasLog

    log日志,通常是系统或软件、应用的运行记录。通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。

    php内置error_logsyslog函数功能强大且性能极好,但由于各种缺陷(error_log无错误级别、无固定格式,syslog不分模块、与系统日志混合),灵活度降低了很多,不能满足应用需求。

    好消息是,有不少第三方的log类库弥补了上述缺陷,如log4phpplogAnalog(当然也有很多应用在项目中自己开发的log)。其中以log4php最为著名,设计精良、格式完美、文档完善、功能强大。推荐。

    不过log4php在性能方面表现非常差,那么有没有一种log类库满足以下需求呢:

    分模块、分级别

    配置简单(最好是勿须配置)

    日志格式清晰易读

    应用简单、性能很棒

    SeasLog 正是应此需求而生。

    目前提供了什么

    PHP项目中便捷、规范地记录log

    可配置的默认log目录与模块

    指定log目录与获取当前配置

    初步的分析预警框架

    高效的日志缓冲、便捷的缓冲debug

    遵循 PSR-3 日志接口规范

    自动记录错误信息

    自动记录异常信息

    支持TCP发送

    支持UDP发立大

    目标是怎样的

    便捷、规范的log记录

    高效的海量log分析

    可配置、多途径的log预警

    安装

    编译安装 SeasLog

    $ /path/to/phpize

    $ ./configure --with-php-config=/path/to/php-config

    $ make && make install

    PECL安装SeasLog

    $ pecl install seaslog

    seaslog.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(默认)

    seaslog.buffer_size = 100 ;buffer中缓冲数量 默认0(不使用buffer_size)

    seaslog.level = 0 ;记录日志级别 默认0(所有日志)

    seaslog.trace_error = 1 ;自动记录错误 默认1(开启)

    seaslog.trace_exception = 0 ;自动记录异常信息 默认0(关闭)

    seaslog.default_datetime_format = "Y:m:d H:i:s" ;日期格式配置 默认"Y:m:d H:i:s"

    seaslog.appender = 1 ;日志存储介质 1File 2TCP 3UDP (默认为1)

    seaslog.remote_host = 127.0.0.1 ;接收ip 默认127.0.0.1 (当使用TCPUDP时必填)

    seaslog.remote_port = 514 ;接收端口 默认514 (当使用TCPUDP时必填)

    seaslog.disting_type = 1 开启以type分文件,即log文件区分info\warn\erro

    seaslog.disting_by_hour = 1 开启每小时划分一个文件

    seaslog.use_buffer = 1 开启buffer。默认关闭。当开启此项时,日志预存于内存,当请求结束时(或异常退出时)一次写入文件。

    好了,今天就给大家讲这么多吧,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!

上一篇:开源 php 小框架

下一篇:聊一聊php反序列化漏洞

最新开班日期  |  更多

php高级开发名企定制班(剩2个名额)

php高级开发名企定制班(剩2个名额)

开班日期:12-29

php高级开发周末班(剩5个名额)

php高级开发周末班(剩5个名额)

开班日期:12-29

php高级开发免费试听(剩5个名额)

php高级开发免费试听(剩5个名额)

开班日期:12-29

更多高级开发工程师精品班

更多高级开发工程师精品班

开班日期:12-29

  • 地址:山西省太原市小店区学府街长治路高新国际A座24层
  • 课程培训电话:13623629309     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56

    在线客服系统