PHPackages                             logger-one/logger-one - 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. logger-one/logger-one

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

logger-one/logger-one
=====================

v1.0(8y ago)151MITPHPPHP &gt;=5.3.0

Since Jun 18Pushed 4y ago1 watchersCompare

[ Source](https://github.com/lijiebin/LoggerOne)[ Packagist](https://packagist.org/packages/logger-one/logger-one)[ RSS](/packages/logger-one-logger-one/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

LoggerOne
=========

[](#loggerone)

One Efficient &amp; Light &amp; Simple high performance PHP log implemention of PSR-3

特性/Features
-----------

[](#特性features)

Inherently cached message record using PHP object attribute.

安装&amp;使用/Istall&amp;Usage
--------------------------

[](#安装使用istallusage)

### Install

[](#install)

```
$ composer require logger-one/logger-one
```

### Using

[](#using)

#### Will using `FileHandler` create a log file named for `%Y%m%d` and appendix `.log` at `LoggerOne` root folder, ervery message as line with the original

[](#will-using-filehandler-create-a-log-file-named-for-ymd-and-appendix-log-at-loggerone-root-folder-ervery-message-as-line-with-the-original)

```
$logger = LoggerOne\Logger::getInstance();  // Strongly recommend

$message = 'test log message {placeholder1} {placeholder2}';

$replacements = ['placeholder1' => 'Foo', 'placeholder2' => 'bar'];

$logger->info($message, $replacements);
```

#### Change `FileHandler` output log path

[](#change-filehandler-output-log-path)

```
$logFile = './tmp/loggerOne.log'; // Your path where you want

$handler = new LoggerOne\Handler\FileHandler($logFile);

$logger->setHandler($handler);

$logger->info($message);
```

### Specific Handler &amp; Formatter

[](#specific-handler--formatter)

```
$fooHandler = new LoggerOne\Handler\FooHandler();

$barFormatter = new LoggerOne\Formatter\BarFormatter();

$logger->setHandler($fooHandler)->setFormatter($barFormatter);

$logger->info('some test log message');
```

### Flush log message immediately

[](#flush-log-message-immediately)

#### Once calling `flush` method will write all previous message by handler

[](#once-calling-flush-method-will-write-all-previous-message-by-handler)

```
...
$logger->info('some test log message')->flush();
...
```

定制&amp;扩展/Customization&amp;Extending
-------------------------------------

[](#定制扩展customizationextending)

### Handler Extension Simple

[](#handler-extension-simple)

#### Put your own `MySQLHandler.php` in `LoggerOne\Handler` folder

[](#put-your-own-mysqlhandlerphp-in-loggeronehandler-folder)

```
