sgfoot / sglogs
这是一个通过HTML视图展示的PHP日志迷你库
dev-master
2018-11-30 03:28 UTC
Requires
- php: >= 5.3
This package is auto-updated.
Last update: 2024-09-29 05:09:21 UTC
README
- 一款以HTML形式展示的日志,并加入访问验证,加强日志安全(2018/07/5新增功能)
- 可自定义目录、格式,自动生成新文件,全局禁止,删除所有文件
- 不限日志大小,每个文件最大为5M,超出则生成子文件
- 适用于php,其它语法可改写
- 支持主题切换
- 兼容手机查看
- composer require sgfoot/sglogs
DEMO在线实例
更新日志
- 更新日期:2018/11/30 升级v2.2
安装方法
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显示图例
- 不同主题显示图例



