-SeasLog(PHP日志扩展工具)下载 v2.2.0官方版
SeasLog是基于C语言编写的一款PHP扩展工具,为开发者分享一组规范标准的功能函数,方便在PHP项目中方便、规范和高效的进行日志的书写、读取和查询等。具有配置简单、分级别和日志格式清晰易读的特点。

软件特色
1、在PHP项目中便捷、规范地记录log
2、可配置的默认log目录与模块
3、指定log目录与获取当前配置
4、初步的分析预警框架
5、高效的日志缓冲、便捷的缓冲debug
6、遵循 PSR-3 日志接口规范
7、自动记录错误信息
8、自动记录异常信息
9、连接TCP端口,知识兔以RFC5424格式发送日志
10、连接UDP端口,知识兔以RFC5424格式发送日志
11、支持RequestId区分请求
12、支持日志模板自定义
SeasLog配置说明
seaslog.ini
[SeasLog]
;configuration for php SeasLog module
extension = seaslog.so
;默认log根目录
seaslog.default_basepath = “/var/log/www”
;默认logger目录
seaslog.default_logger = “default”
;日期格式配置 默认”Y-m-d H:i:s”
seaslog.default_datetime_format = “Y-m-d H:i:s”
;日志格式模板 默认”%T | %L | %P | %Q | %t | %M”
seaslog.default_template = “%T | %L | %P | %Q | %t | %M”
;是否以type分文件 1是 0否(默认)
seaslog.disting_type = 1
;是否每小时划分一个文件 1是 0否(默认)
seaslog.disting_by_hour = 0
;是否启用buffer 1是 0否(默认)
seaslog.use_buffer = 0
;buffer中缓冲数量 默认0(不使用buffer_size)
seaslog.buffer_size = 100
;记录日志级别,数字越大,知识兔根据级别记的日志越多。
;0-EMERGENCY 1-ALERT 2-CRITICAL 3-ERROR 4-WARNING 5-NOTICE 6-INFO 7-DEBUG 8-ALL
;默认8(所有日志)
;
; 注意, 该配置项自1.7.0版本开始有变动。
; 在1.7.0版本之前, 该值数字越小,知识兔根据级别记的日志越多:
; 0-all 1-debug 2-info 3-notice 4-warning 5-error 6-critical 7-alert 8-emergency
; 1.7.0 之前的版本,该值默认为0(所有日志);
seaslog.level = 8
;日志函数调用回溯层级
;影响预定义变量 %F 中的行数
;默认0
seaslog.recall_depth = 0
;自动记录错误 默认1(开启)
seaslog.trace_error = 1
;自动记录异常信息 默认0(关闭)
seaslog.trace_exception = 0
;日志存储介质 1File 2TCP 3UDP (默认为1)
seaslog.appender = 1
;写入重试次数
;默认0(不重试)
seaslog.appender_retry = 0
;接收ip 默认127.0.0.1 (当使用TCP或UDP时必填)
seaslog.remote_host = “127.0.0.1”
;接收端口 默认514 (当使用TCP或UDP时必填)
seaslog.remote_port = 514
;过滤日志中的回车和换行符 (默认为0)
seaslog.trim_wrap = 0
;是否开启抛出SeasLog自身异常 1开启(默认) 0否
seaslog.throw_exception = 1
;是否开启忽略SeasLog自身warning 1开启(默认) 0否
seaslog.ignore_warning = 1
注:
seaslog.disting_type = 1 开启以type分文件,即log文件区分info\warn\erro
seaslog.disting_by_hour = 1 开启每小时划分一个文件
seaslog.use_buffer = 1 开启buffer。默认关闭。当开启此项时,日志预存于内存,当请求结束时(或异常退出时)一次写入文件。
seaslog.buffer_size = 100 设置缓冲数量为100. 默认为0,即无缓冲数量限制.当buffer_size大于0时,缓冲量达到该值则写一次文件.
seaslog.level = 8 记录的日志级别.默认为8,即所有日志均记录。
seaslog.level = 0 记录EMERGENCY。
seaslog.level = 1 记录EMERGENCY、ALERT。
seaslog.level = 2 记录EMERGENCY、ALERT、CRITICAL。
seaslog.level = 3 记录EMERGENCY、ALERT、CRITICAL、ERROR。
seaslog.level = 4 记录EMERGENCY、ALERT、CRITICAL、ERROR、- WARNING。
seaslog.level = 5 记录EMERGENCY、ALERT、CRITICAL、ERROR、WARNING、NOTICE。
seaslog.level = 6 记录EMERGENCY、ALERT、CRITICAL、ERROR、WARNING、NOTICE、INFO。
seaslog.level = 7 记录EMERGENCY、ALERT、CRITICAL、ERROR、WARNING、NOTICE、INFO、DEBUG。
seaslog.throw_exception = 1 开启抛出SeasLog抛出自身的异常。当出现录权限或接收服务器端口不通等情况时,抛出异常;关闭时不抛出异常。
seaslog.ignore_warning = 1 开启忽略SeasLog自身的警告。当出现目录权限或接收服务器端口不通等情况时,将进行忽略;关闭时,将抛出警告。
SeasLog使用教程
一 常量与函数
1、常量列表
SeasLog 共将日志分成8个级别SEASLOG_DEBUG "DEBUG" - debug信息、细粒度信息事件SEASLOG_INFO "INFO" - 重要事件、强调应用程序的运行过程SEASLOG_NOTICE "NOTICE" - 一般重要性事件、执行过程中较INFO级别更为重要的信息SEASLOG_WARNING "WARNING" - 出现了非错误性的异常信息、潜在异常信息、需要关注并且知识兔需要修复SEASLOG_ERROR "ERROR" - 运行时出现的错误、不必要立即进行修复、不影响整个逻辑的运行、需要记录并做检测SEASLOG_CRITICAL "CRITICAL" - 紧急情况、需要立刻进行修复、程序组件不可用SEASLOG_ALERT "ALERT" - 必级立即采取行动的紧急事件、需要立即通知相关人员紧急修复SEASLOG_EMERGENCY "EMERGENCY" - 系统不可用
2、函数列表
SeasLog 分享了这样一组函数,知识兔可以方便地获取与设置根目录、模块目录、快速写入与统计log。相信从下述伪代码的注释中,您可以快速获取函数信息:
下载仅供下载体验和测试学习,不得商用和正当使用。







