Download the PHP package ridge/laravel-custom-log without Composer

On this page you can find all versions of the php package ridge/laravel-custom-log. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-custom-log

laravel-custom-log

下準備

設定ファイル反映

php artisan vendor:publish --tag=custom-log

php artisan config:cache

機能

・ロギング設定拡張

概要

laravel標準の「設定ファイルによるロギング設定」に比べ、より詳細な「MonoLogのモジュール単位での設定」を実現すると共に,開発の際頻繁に要求されるログの実装をサポートします。

実装手順

  1. ログチャンネルドライバ作成

    php artisan make:logDriver {ドライバクラス名} --type={ドライバタイプ}

    補足
    利用可能ドライバタイプ

    ・ day : ログファイルを日付ごとに分けて出力/管理します。
    ・ single : ログファイルを単一ファイルで出力/管理します。
    ・ csv : ログファイルをcsv形式で出力/管理します。

    フォーマット等ドライバ処理実装(ドライバphpdoc参照)

  2. ログチャンネル設定追加

    設定ファイル config/logging.php

    channelsに下記を追記

    補足
    ドライバクラス名(必須):手順1で作成したドライバのクラス名(例 TestDriver::class)
    ログファイル保存先パス:ログファイルの保存先パス指定
    出力対象最低ログレベル:ロギングを行うログレベルの絞り込み
    最大ログファイル数:日付ごとのログファイルを何日分保持するか

    設定反映 php artisan config:cache

  3. ロギング処理実装

    ログの書き込みにはCustomLog/Facades/Logを使用してください。

    実際に書き込みを行うメソッドに関しては、laravelのLogファサードと同じく、ログレベルがメソッド名と対応している形になります。

    チャンネルの指定にはchannel()またはpinChannel()が利用できます。

    channel():指定チャンネルのロガーを返します。チャンネルの指定からロギングまでメソッドチェーンで行うことが出来ます。

    pinChannel():ログチャンネルのピン止めを行うことができます。ピン止めを行うと、チャンネルの指定をせずにファサードから直接ロギングを行った場合のチャンネルを固定することができます。

・リクエスト/レスポンス ロギング

概要

httpリクエスト、httpレスポンスの内容をログに書き込みます。

実装手順

  1. ミドルウェア設定追加

    設定ファイル app/Http/Kernel.php

    $routeMiddlewaresに下記を追記

    'httpLog' => \CustomLog\Middleware\LogHttpTransaction::class

  2. ミドルウェア反映

    リクエスト/レスポンスのロギングを行いたい対象にミドルウェアを反映してください。
    下記のようにミドルウェア指定の際にログチャンネルを指定することが出来ます。
    (ログチャンネルの指定を行わなかった場合は、デフォルトチャンネルが使用されます)

    httpLog:{ログチャンネルキー}

    当ミドルウェアはチャンネルのピン止めも兼ねています。
    ミドルウェアが反映されている処理内では、チャンネルが指定チャンネルにピン止めされます。

・DBクエリログ

概要

dbアクセス時の様々なクエリをログ出力します

実装手順

  1. ミドルウェア設定追加

    設定ファイル app/Http/Kernel.php

    $routeMiddlewaresに下記を追記

    'queryLog' => \CustomLog\Middleware\LogDBQuery::class

  2. ミドルウェア反映

    dbのクエリロギングを行いたい対象にミドルウェアを反映してください。

  3. ロギング詳細設定

    設定ファイルよりログ内容の調整が可能です。
    config/customlog.php

    各項目詳細

    db.channel:ロギングの際に使用するログチャンネルキー
    db.target:ロギング対象クエリ種別指定(true:対象 false:対象外)
    db.explain:ロギングを行う際に実行計画(explain)も同時に実行しログに残すか
    db.transaction:transactionに関するクエリのロギングを行うか


All versions of laravel-custom-log with dependencies

PHP Build Version
Package Version
Requires laravel/framework Version >=5.6.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ridge/laravel-custom-log contains the following files

Loading the files please wait ....