太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

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培训资源站

太原PHP编程开发并发编程槽与坑

Php开发规划自己的路

太原php培训老生常谈php

选择城市和中心
贵州省

广西省

海南省

台湾