Windowsで作る - PHPプログラミングの開発環境
このページへのアクセス 今日: 1 / 昨日: 1 総計: 3860
文書の過去の版を表示しています。
投稿中です。しばらくお待ちください。
参考
Version 2.0 (MIT License)
— y2sunlight 2020-03-11
定番ライブラリー に戻る
関連記事
サイト
テストプログラムの所在
{Project Folder}\test\
composer require monolog/monolog
Using version ^2.0 for monolog/monolog ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 2 installs, 0 updates, 0 removals - Installing psr/log (1.1.2): Downloading (100%) - Installing monolog/monolog (2.0.2): Downloading (100%) monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server) monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server) monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server) monolog/monolog suggests installing elasticsearch/elasticsearch (Allow sending log messages to an Elasticsearch server via official client) monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib) monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required)) monolog/monolog suggests installing ext-mongodb (Allow sending log messages to a MongoDB server (via driver)) monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server (via library)) monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB) monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar) monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome) Writing lock file Generating autoload files 1 package you are using is looking for funding. Use the `composer fund` command to find out more!
パッケージのテストフォルダ(test\)に、テスト用のコード(monolog.php)を作成し実行します。以下の例では、test\logs\app.log にログファイルが出力されます。
test\
monolog.php
test\logs\app.log
<?php require __DIR__.'/../vendor/autoload.php'; use Monolog\Logger; use Monolog\Formatter\LineFormatter; use Monolog\Handler\StreamHandler; // monologの初期化 //////////////////////// $log = new Logger('APRICOT'); // ログチャネルの作成 //////////////////////// $log_path = 'logs/app.log'; $log_level = Logger::DEBUG; $stream = new StreamHandler($log_path, $log_level); $log->pushHandler($stream); // ログフォーマット設定 // ログ内の改行を許可、付加情報が空の場合無視する $stream->setFormatter(new LineFormatter(null, null, true, true)); // ログ出力 /////////////////////////////// $log->error('Errorメッセージ'); $log->warning('Warningメッセージ'); $log->info('Infoメッセージ'); $log->debug('Debugメッセージ'); echo 'Hello Monolog!';
[2020-03-12T01:59:09.204539+01:00] APPLE.ERROR: Errorメッセージ [2020-03-12T01:59:09.206126+01:00] APPLE.WARNING: Warningメッセージ [2020-03-12T01:59:09.206986+01:00] APPLE.INFO: Infoメッセージ [2020-03-12T01:59:09.208696+01:00] APPLE.DEBUG: Debugメッセージ