PHPackages                             sgfoot/sglogs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. sgfoot/sglogs

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

sgfoot/sglogs
=============

This is php log mini library by html view

012PHP

Since Nov 30Pushed 7y ago1 watchersCompare

[ Source](https://github.com/yezihack/sglogs)[ Packagist](https://packagist.org/packages/sgfoot/sglogs)[ RSS](/packages/sgfoot-sglogs/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependenciesVersions (2)Used By (0)

sglogs -时光日志v2.0
================

[](#sglogs--时光日志v20)

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

DEMO在线实例
--------

[](#demo在线实例)

[时光日志](http://sglogs.sgfoot.com/)

[![](images/home.png)](images/home.png)

升级日志
----

[](#升级日志)

- 更新日期:2018/11/30 [升级v2.2](CHANGE.md)

安装方法
----

[](#安装方法)

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

[](#laravel-51-52-53-54-55-5)

```

```

要求:
---

[](#要求)

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

nginx 站点配置
----------

[](#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.简单使用

[](#1简单使用)

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

### 2.自定义日志目录

[](#2自定义日志目录)

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

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

[](#3自定义格式支持php-htmltxt默认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表示不新增

[](#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表示删除所有的文件

[](#5手动清除日志第三个参考true表示清除all表示删除所有的文件)

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

### 6.友好封闭,全局使用

[](#6友好封闭全局使用)

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

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

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

[](#7禁止所有日志写入使用)

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

### 8.删除所有的debug文件

[](#8删除所有的debug文件)

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

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

[](#9切换不同的主题默认default)

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

### 10.自带函数,全局操作

[](#10自带函数全局操作)

```
sglogs('数据', 'flag')

```

### 11.设置访问密码

[](#11设置访问密码)

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

效果图
---

[](#效果图)

- 文件显示图例

[![](images/2.png)](images/2.png)

- 日志html显示图例

[![](images/1.png)](images/1.png)

- 不同主题显示图例

[![](images/3.png)](images/3.png)

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/bab7e1f13960794f13fb39e9273746853ddb48486ca031eb72a326ddf253cacb?d=identicon)[sgfoot](/maintainers/sgfoot)

---

Top Contributors

[![yezihack](https://avatars.githubusercontent.com/u/11530866?v=4)](https://github.com/yezihack "yezihack (5 commits)")

---

Tags

phpsglogs

### Embed Badge

![Health badge](/badges/sgfoot-sglogs/health.svg)

```
[![Health](https://phpackages.com/badges/sgfoot-sglogs/health.svg)](https://phpackages.com/packages/sgfoot-sglogs)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M138](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
