質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

3202閲覧

laravel5を使用してログを出力した場合に指定した内容が出力されない

red13

総合スコア79

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2015/11/27 03:50

laravel5のログを利用してログを出力しようとしていますが、
指定した内容が出力されません。
以下の内容で記載して、「aaa」はログに出力されますが
catchの中の「bbb」が出力されません。出力すると何も出力されません。
どのようにすれば「bbb」が出力されるようになるのでしょうか。

try {
Log::info("aaa");
} catch(Exception $e) {
Log::info("bbb");
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

try catchは例外処理なのでtryの中を実行し、エラーが投げられた際にcatchの中が実行されます。
詳しくは以下を御覧ください。
http://php.net/manual/ja/language.exceptions.php
なのでController側で

use \Exception;

として

try {
throw new \Exception();
} catch(Exception $e) {
Log::info("bbb");
}

このようにすればbbbがログに出力されませんでしょうか?

投稿2015/11/27 04:33

MineoOkuda

総合スコア89

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

red13

2015/11/27 04:40

申し訳ありません。記載誤りでした。 catchの中を通るようにtryの中にthrowは記載しています。 なので正しくは try { throw new \Exception(); Log::info("aaa"); } catch(Exception $e) { Log::info("bbb"); } と記載しています。 上記の状態で実行するとログには 「local.ERROR: exception 'Exception' in~(2行目以降)Stack trace:~」と出力されます。 その出力された内容に「bbb」は出力されていません。
MineoOkuda

2015/11/27 05:20

僕の環境ではこのようにしていけましたが。 try { \Log::info("aaa"); throw new \Exception(); } catch(Exception $e) { \Log::info("bbb"); } [2015-11-27 14:18:40] local.INFO: aaa [2015-11-27 14:18:40] local.INFO: bbb
red13

2015/11/27 05:50

同じ記載にしましたが変わりありません。 laravel導入後は例外関係のところは触っていません。 また、try-catchを記載する箇所ですが自作コントローラに記載しています。 それが原因なのでしょうか?
red13

2015/11/27 08:03

追記です。 「use Exception;」が抜けていたため出力されていませんでした。 「use Exception;」を追加したらcatchの中も出力されるようになりました。 ご迷惑をおかけしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問