sgfoot/sglogs

This is php log mini library by html view

dev-master 2018-11-30 03:28 UTC

This package is auto-updated.

Last update: 2025-05-29 00:59:59 UTC


README

  • 一款以HTML形式展示的日志,并加入访问验证,加强日志安全(2018/07/5新增功能)
  • 可自定义目录,格式,自动生成新文件,全局禁止,删除所有文件
  • 不限日志大小,每个文件最大为5M,超出则生成子文件
  • 实用于php,其它语法可改写
  • 支持主题切换
  • 兼容手机查看
  • composer require sgfoot/sglogs

DEMO在线实例

时光日志

升级日志

安装方法

laravel 5.1, 5.2, 5.3, 5.4, 5.5, 5.*


要求:

  • 大于等于php5.1.0
  • 设置日志目录可写,linux: chmod -R 777 var/logs

nginx 站点配置

location /logs/ {
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
                break;
        }

文件目录

时光日志目录结构
| 
|-- index.html
|-- README.md
|-- CHANGE.md
|-- src
|   |-- SgLogs.php
|-- logs
`-- example
    |-- delete-all
    |-- delete-curr.php
    |-- disable-write.php
    |-- func.php
    |-- self-date.php
    |-- self-dir.php
    |-- self-html.php
    |-- self-size.php
    |-- self-theme.php
    |-- self-txt.php
    |-- simple.php
    |-- verify.php

使用方法:

  • 默认访问日志帐号/密码:sglogs/sglogs

1.简单使用

require('SgLogs.php');
$data = range(1,10);
SgLogs::write($data, 'data数据');

2.自定义日志目录

require('SgLogs.php');
define('SGLOGS_PATH', __DIR__ . '/logs/');
$data = range(1,10);
SgLogs::write($data, 'data数据');

3.自定义格式,支持php, html,txt,默认php,人性化浏览

require('SgLogs.php');
define('SGLOGS_PATH', __DIR__ . '/logs/');
define('SGLOGS_TYPE', 'txt');

$data = range(1,10);
SgLogs::write($data, 'data数据');

4.设置文件大小,默认5m,若文件大于5m,则自动新增一个文件;若设置为0表示不新增

require('SgLogs.php');
$data = range(1, 10000);
define('SGLOGS_PATH', __DIR__ . '/logs/');
define('SGLOGS_MAX', 5);
$bool = SgLogs::write($data, 'data');

5.手动清除日志,第三个参考:true表示清除,all表示删除所有的文件

require('SgLogs.php');
$data = range(1,10);
SgLogs::write($data, 'data数据', true);
SgLogs::write(1, 'clear', 'all');

6.友好封闭,全局使用

//将下面两行代码,放在你程序启动的文件里
include_once('SgLogs.php');
define('SGLOGS_PATH', __DIR__ . '/logs/');

//下面方法放在公用文件里,全局地方可以调用
function mylog($data, $flag, $flush = false)
{
    SgLogs::write($data, $flag, $flush);
}

7.禁止所有日志写入使用

include_once('SgLogs.php');
define('SGLOGS_MODE', 0)

8.删除所有的debug文件

include_once('SgLogs.php');
SgLogs::write(1, 'clear-all', 'all');

9.切换不同的主题,默认default

define('SGLOGS_THEME', 'white');//底色为灰色
define('SGLOGS_THEME', 'default');//底色为黑色

10.自带函数,全局操作

sglogs('数据', 'flag')

11.设置访问密码

#必须是php后缀 define('SGLOGS_TYPE', 'php')
define('SGLOGS_USER', 'sglogs');
define('SGLOGS_PASS', 'sglogs')

效果图

  • 文件显示图例

  • 日志html显示图例

  • 不同主题显示图例