いつもお世話になっております。
今回、題名にあるように
「laravelで標準出力のログとは別で、ltsv形式のログを出力させたい」のですが、
色々ググっても情報が出てこなかったので質問をさせていただきました。
やりたいこと:
標準で出力されているものをLtsv形式にする。
【標準出力】
php
1\Log::info('test');
【出力結果】
[2018-12-13 16:08:28] local.INFO: test
これを。。
【出力結果イメージ】
time:2018-12-13 16:08:28 local.INFO: test
悩んでいるところは、そもそもどういったロジックが必要なのかなので、
参考になるものがあれば教えていただきたいです。。。
必要なロジック→
ログを出力するディレクトリの定義
置換機能
出力メソッド
追記:
ltsv形式の文にするところまでできました!
php
1$msg = implode("\t",$ltsv)."\n"; 2$path = self::getFilePath();
$msgにはltsv形式に生成されたメッセージ。
$pathには出力したいディレクトリ(\App\storage\logs\test.log)が入っています。
なので、あとは上記を使用して、ファイルを書き込んでログとして出力したいのですが、
どのようにしたら良いのでしょうか。。。
ざっくりな質問で申し訳ありません。
宜しくお願いします。
追記2
そもそもなのですが、
\Log::info('test');で[2018-12-13 16:08:28] local.INFO: testが出るのであれば、
[2018-12-13 16:08:28] local.INFO:
の部分だけ表示されなくなればと思ったのですが、この設定はどこで行っているのでしょうか??
何度も追記申し訳ありませんが、みなさまのお力をいただければと思います。
追記3
laravelのバージョン5.7.14はです。
記載がなかったので、追記しました。
回答1件
あなたの回答
tips
プレビュー