爱看下载站为大家提供最全面的软件下载!

最近更新 热门排行

热门搜索:腾讯QQ有道词典Photoshop CS6盛名时刻表爱剪辑

当前位置:首页 ›› 编程软件 ›› 源码相关

SeasLog(PHP日志扩展工具) v2.2.0官方版[下载地址]

SeasLog(PHP日志扩展工具) v2.2.0官方版
  • 授权方式:免费软件
  • 软件类型:国产软件
  • 软件语言:简体中文
  • 软件大小:154 KB
  • 推荐星级:
  • 软件厂商:Home Page
  • 更新时间:2021-02-21 10:47
  • 网友评论:0  条
  • 运行环境:WinXP, Win2003, Vista, Win7, Win8, Win10
好评:184
坏评:23
  • 本地下载文件大小:154 KB

  • 软件介绍
  • 软件截图
  • 相关文章
  • 下载地址

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。 相信从下述伪代码的注释中,您可以快速获取函数信息:

<?php
/**
 * @author @php.net
 * Date: 19-1-17 下午1:47
 */
define('SEASLOG_ALL', 'ALL');
define('SEASLOG_DEBUG', 'DEBUG');
define('SEASLOG_INFO', 'INFO');
define('SEASLOG_NOTICE', 'NOTICE');
define('SEASLOG_WARNING', 'WARNING');
define('SEASLOG_ERROR', 'ERROR');
define('SEASLOG_CRITICAL', 'CRITICAL');
define('SEASLOG_ALERT', 'ALERT');
define('SEASLOG_EMERGENCY', 'EMERGENCY');
define('SEASLOG_DETAIL_ORDER_ASC', 1);
define('SEASLOG_DETAIL_ORDER_DESC', 2);

class SeasLog
{
    public function __construct()
    {
        #SeasLog init
    }

    public function __destruct()
    {
        #SeasLog distroy
    }

    /**
     * 设置basePath
     *
     * @param $basePath
     *
     * @return bool
     */
    static public function setBasePath($basePath)
    {
        return TRUE;
    }

    /**
     * 获取basePath
     *
     * @return string
     */
    static public function getBasePath()
    {
        return 'the base_path';
    }
    
    /**
     * 设置本次请求标识
     * @param string
     * @return bool
     */
    static public function setRequestID($request_id){
        return TRUE;
    }
    /**
     * 获取本次请求标识
     * @return string
     */
    static public function getRequestID(){
        return uniqid();
    }

    /**
     * 设置模块目录
     * @param $module
     *
     * @return bool
     */
    static public function setLogger($module)
    {
        return TRUE;
    }

    /**
     * 获取最后一次设置的模块目录
     * @return string
     */
    static public function getLastLogger()
    {
        return 'the lastLogger';
    }

    /**
     * 设置DatetimeFormat配置
     * @param $format
     *
     * @return bool
     */
    static public function setDatetimeFormat($format)
    {
        return TRUE;
    }

    /**
     * 返回当前DatetimeFormat配置格式
     * @return string
     */
    static public function getDatetimeFormat()
    {
        return 'the datetimeFormat';
    }

    /**
     * 统计所有类型(或单个类型)行数
     * @param string $level
     * @param string $log_path
     * @param null   $key_word
     *
     * @return array | long
     */
    static public function analyzerCount($level = 'all', $log_path = '*', $key_word = NULL)
    {
        return array();
    }

    /**
     * 以数组形式,快速取出某类型log的各行详情
     *
     * @param        $level
     * @param string $log_path
     * @param null   $key_word
     * @param int    $start
     * @param int    $limit
     * @param        $order 默认为正序 SEASLOG_DETAIL_ORDER_ASC,可选倒序 SEASLOG_DETAIL_ORDER_DESC
     *
     * @return array
     */
    static public function analyzerDetail($level = SEASLOG_INFO, $log_path = '*', $key_word = NULL, $start = 1, $limit = 20, $order = SEASLOG_DETAIL_ORDER_ASC)
    {
        return array();
    }

    /**
     * 获得当前日志buffer中的内容
     *
     * @return array
     */
    static public function getBuffer()
    {
        return array();
    }

    /**
     * 将buffer中的日志立刻刷到硬盘
     *
     * @return bool
     */
    static public function flushBuffer()
    {
        return TRUE;
    }

    /**
     * 记录debug日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function debug($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_DEBUG
    }

    /**
     * 记录info日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function info($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_INFO
    }

    /**
     * 记录notice日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function notice($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_NOTICE
    }

    /**
     * 记录warning日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function warning($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_WARNING
    }

    /**
     * 记录error日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function error($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_ERROR
    }

    /**
     * 记录critical日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function critical($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_CRITICAL
    }

    /**
     * 记录alert日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function alert($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_ALERT
    }

    /**
     * 记录emergency日志
     *
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function emergency($message, array $content = array(), $module = '')
    {
        #$level = SEASLOG_EMERGENCY
    }

    /**
     * 通用日志方法
     * @param        $level
     * @param        $message
     * @param array  $content
     * @param string $module
     */
    static public function log($level, $message, array $content = array(), $module = '')
    {

    }
}

推荐软件

下载地址
SeasLog(PHP日志扩展工具) v2.2.0官方版
本地联通下载
本地移动下载
本地电信下载
本地迅雷下载

软件评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

  验证码:  
推荐下载