sergeymakinen/yii2-log-message

This package is abandoned and no longer maintained. No replacement package was suggested.

Log message object for Yii 2 log targets

Maintainers

👁 sergeymakinen

Package info

github.com/sergeymakinen/yii2-log-message

pkg:composer/sergeymakinen/yii2-log-message

Statistics

Installs: 253 266

Dependents: 5

Suggesters: 0

Stars: 2

Open Issues: 1

v2.1.0 2018-02-12 10:24 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 8837893dcb580490be8b9a65ff22dab0fa07ce94

logloggingmessageyiiyii2yii2-log-message

This package is auto-updated.

Last update: 2022-12-16 00:56:24 UTC


README

Log message object that wraps a log message and exposes its properties as well as the current request/user details to Yii 2 log targets.

👁 Code Quality
👁 Build Status
👁 Code Coverage
👁 SensioLabsInsight

👁 Packagist Version
👁 Total Downloads
👁 Software License

Installation

The preferred way to install this extension is through composer.

Either run

composer require "sergeymakinen/yii2-log-message:^2.0"

or add

"sergeymakinen/yii2-log-message": "^2.0"

to the require section of your composer.json file.

Usage

Let's take a look at the Slack log target code excerpt:

// ...
// $message is the sergeymakinen\yii\logmessage\Message class instance
$attachment = [
 'fallback' => $this->encode($this->formatMessage($message->message)),
 'title' => ucwords($message->level),
 'fields' => [],
 'text' => "```\n" . $this->encode($message->text . "\n```",
 'footer' => static::className(),
 'ts' => (int) round($message->timestamp),
 'mrkdwn_in' => [
 'fields',
 'text',
 ],
];
if ($message->isConsoleRequest) {
 $attachment['author_name'] = $message->commandLine;
} else {
 $attachment['author_name'] = $attachment['author_link'] = $message->url;
}
if (isset($this->colors[$message->message[1]])) {
 $attachment['color'] = $this->colors[$message->message[1]];
}
$this
 ->insertField($attachment, 'Level', $message->level, true, false)
 ->insertField($attachment, 'Category', $message->category, true)
 ->insertField($attachment, 'Prefix', $message->prefix, true)
 ->insertField($attachment, 'User IP', $message->userIp, true, false)
 ->insertField($attachment, 'User ID', $message->userId, true, false)
 ->insertField($attachment, 'Session ID', $message->sessionId, true)
 ->insertField($attachment, 'Stack Trace', $message->stackTrace, false);
// ...