4

私はphpメソッドgetTraceAsString()を使用しています。これにより、次のようなエラーメッセージが表示されます。

#0 /var/www/wordpress/wp-content/themes/Aisis-Framework/AisisCore/Template/Builder.php(147): AisisCore_Template_Builder->_render_template_array(Array, 'navigation') #1 /var/www/wordpress/wp-content/themes/Aisis-Framework/index.php(3): AisisCore_Template_Builder->render_view('navigation') #2 /var/www/wordpress/wp-includes/template-loader.php(47): include('/var/www/wordpr...') #3 /var/www/wordpress/wp-blog-header.php(16): require_once('/var/www/wordpr...') #4 /var/www/wordpress/index.php(17): require('/var/www/wordpr...') #5 {main}

ご覧のとおり、1本の巨大な紐があります。彼らが与えた例は、トレースを別々の行として出力します。それを得るために私がしなければならないことがありますか?

4

2 に答える 2

7

HTML ではなく、改行を含む文字列です。あなたのページのソースコードを見てください。

出力を<pre></pre>タグで囲むか、改行を HTML 改行に置き換えます。

preg_replace("/\n/", '<br>', $trace);
于 2013-02-20T21:24:31.767 に答える
2

$e->getTraceAsString();の書式設定とともに、ZF2 エラー ログの関数をいくつか作成しました 。

これがお役に立てば幸いです。

public function Errorcatch(\Exception $e) {
        $log = "<div class='error_main'>";
            $log.= "<br /><b>Error Time :</b>" . date('Y-m-d H:i:s A');
            $log.= "<br /><b>Error Code :</b>" . $e->getCode();
            $log.= "<br /><b>Error Message :</b>" . $e->getMessage();
            $log.="<br /><b>Error File :</b>" . $e->getFile();
            $log.="<br /><b>Error File Line :</b>" . $e->getLine();
             $log.="<br /><b>Error Trace :</b><br />" . preg_replace("/\n/", '<br>', $e->getTraceAsString());
        $log.= "</div>";
        $this->getServiceLocator()->get('Zend\Log')->info($log); // This line write the log file.
    }
于 2013-09-11T13:28:10.353 に答える