PHPackages                             chadicus/psr-log-mongodb - 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. chadicus/psr-log-mongodb

Abandoned → [subjective-php/psr-log-mongodb](/?search=subjective-php%2Fpsr-log-mongodb)Library[Logging &amp; Monitoring](/categories/logging)

chadicus/psr-log-mongodb
========================

A concrete implementation of the PSR LoggerInterface using mongo

v1.1.3(9y ago)0858MITPHP

Since Oct 11Pushed 3y agoCompare

[ Source](https://github.com/chadicus/psr-log-mongodb)[ Packagist](https://packagist.org/packages/chadicus/psr-log-mongodb)[ RSS](/packages/chadicus-psr-log-mongodb/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (7)Versions (6)Used By (0)

PSR Log MongoDB
===============

[](#psr-log-mongodb)

[![Code Quality](https://camo.githubusercontent.com/4b0d27cd2f41ecc7fc66678e2abc3e4d6cbafbe7a3b5927478247aad4b92c9a3/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7375626a6563746976652d7068702f7073722d6c6f672d6d6f6e676f64622f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/subjective-php/psr-log-mongodb/?branch=master)

[![Latest Stable Version](https://camo.githubusercontent.com/ac1bc00af89371df2313b0600d4c9847e27bd1697508c5acf44d4213f8076490/68747470733a2f2f706f7365722e707567782e6f72672f7375626a6563746976652d7068702f7073722d6c6f672d6d6f6e676f64622f762f737461626c65)](https://packagist.org/packages/subjective-php/psr-log-mongodb)[![Latest Unstable Version](https://camo.githubusercontent.com/81d8288a028f9604c1f6d0befdc0448fd5e3847fbcfb5dee685c01b1228ffb01/68747470733a2f2f706f7365722e707567782e6f72672f7375626a6563746976652d7068702f7073722d6c6f672d6d6f6e676f64622f762f756e737461626c65)](https://packagist.org/packages/subjective-php/psr-log-mongodb)[![License](https://camo.githubusercontent.com/9887a3a348de477df524fdf954b384b3aa0981d88eda84d224be5620e32d19d7/68747470733a2f2f706f7365722e707567782e6f72672f7375626a6563746976652d7068702f7073722d6c6f672d6d6f6e676f64622f6c6963656e7365)](https://packagist.org/packages/subjective-php/psr-log-mongodb)

[![Total Downloads](https://camo.githubusercontent.com/741b3437ddc8dfc6131473ecdc950c2cb1041acbfd72ee4ad74d6d05f75ea6a2/68747470733a2f2f706f7365722e707567782e6f72672f7375626a6563746976652d7068702f7073722d6c6f672d6d6f6e676f64622f646f776e6c6f616473)](https://packagist.org/packages/subjective-php/psr-log-mongodb)[![Monthly Downloads](https://camo.githubusercontent.com/a51fda136541e55596dab1567b56040df6f8d0b6c57eafb9c07cc43172353e8f/68747470733a2f2f706f7365722e707567782e6f72672f7375626a6563746976652d7068702f7073722d6c6f672d6d6f6e676f64622f642f6d6f6e74686c79)](https://packagist.org/packages/subjective-php/psr-log-mongodb)[![Daily Downloads](https://camo.githubusercontent.com/98471d7d70af6763c55e7504acff0e9b522a86bfc6a7ece5fcaec63efc9350ec/68747470733a2f2f706f7365722e707567782e6f72672f7375626a6563746976652d7068702f7073722d6c6f672d6d6f6e676f64622f642f6461696c79)](https://packagist.org/packages/subjective-php/psr-log-mongodb)

This is an implementation of [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) using MongoDB as backend storage.

Document Structure
------------------

[](#document-structure)

Each mongo document constructed will have the following fields.

- **timestamp** The current UTC date/time
- **level** The [RFC-5424](https://tools.ietf.org/html/rfc5424) Log Level
- **message** The log message
- **context** Extraneous information that does not fit well in a string

Example Document
----------------

[](#example-document)

```
{
	"_id" : ObjectId("57fc0050fc77ae5c017e52b1"),
	"timestamp" : ISODate("2016-10-08T02:02:12.944Z"),
	"level" : "info",
	"message" : "api access",
	"context" : {
		"method" : "GET",
		"resource" : "/widgets/123",
		"status" : 200
	}
}
```

The logger does not handle log retention. [Expire Data from Collections by Setting TTL](https://docs.mongodb.com/v3.2/tutorial/expire-data/)

Basic Usage
-----------

[](#basic-usage)

```
