PHPackages                             wxxiong6/wxxlogger - 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. wxxiong6/wxxlogger

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

wxxiong6/wxxlogger
==================

日志分级、高性能、堆栈

3.0.0(5y ago)358MITPHPPHP &gt;=7.0CI failing

Since Nov 14Pushed 5y agoCompare

[ Source](https://github.com/wxxiong6/wxxlogger)[ Packagist](https://packagist.org/packages/wxxiong6/wxxlogger)[ RSS](/packages/wxxiong6-wxxlogger/feed)WikiDiscussions master Synced yesterday

READMEChangelog (6)Dependencies (1)Versions (11)Used By (0)

[![Build Status](https://camo.githubusercontent.com/5a5c881b736e0e7e1bf38fe9e7705c13cf1a44c880fff36885f8fa966ed032cc/68747470733a2f2f7472617669732d63692e6f72672f777878696f6e67362f7778786c6f676765722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/wxxiong6/wxxlogger)[![GitHub forks](https://camo.githubusercontent.com/cc00427e74423e7dc880dab60a6bca13393797bfe34213f7ae97e52d27a3ac0a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f777878696f6e67362f7778786c6f676765722e737667)](https://github.com/wxxiong6/wxxlogger/network)[![Packagist](https://camo.githubusercontent.com/eb2cd00e0eb3925512f67cd51301d37fd93196b4d1b2ec862030714b05c3afd7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f777878696f6e67362f7778786c6f676765722e737667)](https://packagist.org/packages/wxxiong6/wxxlogger)[![Packagist](https://camo.githubusercontent.com/ae725e8f32235fb954170ed5ea1a834d446b1943caef79a7087e2ce71c141351/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f777878696f6e67362f7778786c6f67676572)](https://camo.githubusercontent.com/ae725e8f32235fb954170ed5ea1a834d446b1943caef79a7087e2ce71c141351/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f777878696f6e67362f7778786c6f67676572)

php 日志类
-------

[](#php-日志类)

默认日志文件名是application.log 支持按天生成日志文件，每个日志文件内容可自定义大小。

### 特点：

[](#特点)

轻量、日志分级、高效、日志内容丰富。 日志会缓存在内存中，当日志行数或日志buffer数超过定义的数时写入日志文件。 未超过时，会在程序运行结束后写入日志文件。

```
17-12-14 04:33:19.6806[warn]:[Wxxiong6\WxxLogger\WxxLoggerTest->testWarn][75334][0.0.0.0]  : warn:1513225999
 /Sites/wxxlogger/WxxLoggerTest.php file:(line 42)
17-12-14 04:33:23.6514[warn]:[Wxxiong6\WxxLogger\WxxLoggerTest->testWarn][75358][0.0.0.0]  : warn:1513226003
 /Sites/wxxlogger/WxxLoggerTest.php file:(line 42)

```

### 安装

[](#安装)

```
composer require wxxiong6/wxxlogger

```

### 初始化配置

[](#初始化配置)

```
    use wxxiong6\wxxLogger\Logger;
    $config = [
      'defaultTemplate' = '%T|%L|%P|%I|%Q|%C',
      'logPath' => __DIR__.'/runtime/logs',
      'maxLogFiles' => 5,
      'traceLevel'  => 0,
      'maxFileSize' => 10240,
      'logFile'     => 'app.log',
      'levels'      => ['error','warning', 'info','debug'],
    ];
    Logger::getInstance()->setConfig($config);

    // 单个属性修改可以如用如下方法
    Logger::getInstance()->setDefaultTemplate('%T|%L|%P|%I|%Q|%C');
    Logger::getInstance()->setXXX($val);

    Logger::error(['mes'=>'error','code'=>100], '123123');
    Logger::debug('debug');
    Logger::info('debug');
```

#### traceLevel

[](#tracelevel)

显示堆栈层数。参数为0时，日志信息少，但日志内容简洁。

#### prefix

[](#prefix)

日志回调函数，可通过些函数显示日志自定义标识

#### levels

[](#levels)

定入日志级别，未定义的级别不会写入日志中

### 自定义模板参数

[](#自定义模板参数)

- %L - Level 日志级别。
- %T - DateTime 如2019-12-17 19:17:02
- %Q - RequestId 区分单次请求，如没有调用setRequestId($string)方法，则在初始化请求时，采用内置的uniqid()方法生成的惟一值。
- %H - HostName 主机名。
- %P - ProcessId 进程ID。
- %I - Client IP 来源客户端IP; Cli模式下为local。取值优先级为：HTTP\_X\_REAL\_IP &gt; HTTP\_X\_FORWARDED\_FOR &gt; REMOTE\_ADDR
- %C - Class::Action 类名::方法名，如UserService::getUserInfo。不在类中使用时，记录函数名
- %S - 占位符

### 常用方法：

[](#常用方法)

#### debug

[](#debug)

```
Logger::debug('debug');
```

#### info

[](#info)

```
Logger::info('info');
```

#### error

[](#error)

```
Logger::error('error');
```

### changelog：

[](#changelog)

```
v1.0.0 第一版发布
v2.0.0 增加是否切割日志、是否显示毫秒
       修改日志写入文件方法，合并日志后，调用一次日志
       修改时间函数，默认加关闭毫秒
       修改traceLevel=0时间，category默认时间文件名及行号
v2.0.1 增加日志模板自定义功能
       增加日志级别
v3.0.0 重构项目

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity64

Established project with proven stability

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.

###  Release Activity

Cadence

Every ~107 days

Recently: every ~210 days

Total

10

Last Release

2134d ago

Major Versions

v1.4.0 → v2.0.12019-12-17

v2.0.x-dev → 3.0.02020-07-08

PHP version history (2 changes)v1.0.0PHP &gt;=5.4

3.0.0PHP &gt;=7.0

### Community

Maintainers

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

---

Tags

logloggerlogginglogsphplogger

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wxxiong6-wxxlogger/health.svg)

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

###  Alternatives

[justbetter/magento2-sentry

Magento 2 Logger for Sentry

1851.5M3](/packages/justbetter-magento2-sentry)[opengento/module-webapi-logger

This module allows you to analyze all the webapi rest done call toward your Magento.

1014.9k](/packages/opengento-module-webapi-logger)[tomatophp/filament-logger

Log all user activity to file or log driver and preview it on your FilamentPHP panel

162.2k](/packages/tomatophp-filament-logger)

PHPackages © 2026

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