{"id":252,"date":"2010-05-07T17:15:57","date_gmt":"2010-05-07T15:15:57","guid":{"rendered":"http:\/\/webpiraten.de\/?p=252"},"modified":"2010-05-07T17:17:49","modified_gmt":"2010-05-07T15:17:49","slug":"agavi-custom-logger-implementieren","status":"publish","type":"post","link":"https:\/\/webpiraten.de\/index.php\/frameworks\/agavi-custom-logger-implementieren\/","title":{"rendered":"Agavi Custom Logger implementieren"},"content":{"rendered":"<p>Um in Agavi custom logfiles zu erstellen, ben\u00f6tigt man einen eigens erstellten logger + appender in der <strong>app\/config\/logger.xml<\/strong>.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!-- logs only custom messages in a custom log --&gt;\r\n&lt;logger name=&quot;custom&quot; class=&quot;AgaviLogger&quot; level=&quot;'custom'&quot;&gt;\r\n    &lt;appenders&gt;\r\n        &lt;appender&gt;CustomLogAppender&lt;\/appender&gt;\r\n    &lt;\/appenders&gt;\r\n&lt;\/logger&gt;\r\n\r\n&lt;appender name=&quot;CustomLogAppender&quot; class=&quot;AgaviFileLoggerAppender&quot; layout=&quot;DateTimeLayout&quot;&gt;\r\n    &lt;ae:parameters&gt;\r\n        &lt;ae:parameter name=&quot;file&quot;&gt;%core.app_dir%\/log\/custom.log&lt;\/ae:parameter&gt;\r\n    &lt;\/ae:parameters&gt;\r\n&lt;\/appender&gt;\r\n<\/pre>\n<p>Dann kann man den Logger quasi \u00fcberall wo der LoggerManager verf\u00fcgbar ist benutzen.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n$message = 'Custom logging message';\r\n$this-&gt;getContext()-&gt;getLoggerManager()-&gt;log(new AgaviLoggerMessage($message, 'custom'), 'custom');\r\n<\/pre>\n<p>Und in der bash das logfile einsehen.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ntail -f app\/log\/custom.log\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Um in Agavi custom logfiles zu erstellen, ben\u00f6tigt man einen eigens erstellten logger + appender in der app\/config\/logger.xml. &lt;!&#8211; logs only custom messages in a custom log &#8211;&gt; &lt;logger name=&quot;custom&quot; class=&quot;AgaviLogger&quot; level=&quot;&#8217;custom&#8217;&quot;&gt; &lt;appenders&gt; &lt;appender&gt;CustomLogAppender&lt;\/appender&gt; &lt;\/appenders&gt; &lt;\/logger&gt; &lt;appender name=&quot;CustomLogAppender&quot; class=&quot;AgaviFileLoggerAppender&quot; layout=&quot;DateTimeLayout&quot;&gt; &lt;ae:parameters&gt; &lt;ae:parameter name=&quot;file&quot;&gt;%core.app_dir%\/log\/custom.log&lt;\/ae:parameter&gt; &lt;\/ae:parameters&gt; &lt;\/appender&gt; Dann kann man den Logger quasi \u00fcberall wo der LoggerManager [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,121,3,75,5,76,79],"tags":[8,144,177,175,176,633,648],"class_list":["post-252","post","type-post","status-publish","format-standard","hentry","category-agavi-framework","category-debugging","category-frameworks","category-linux","category-php","category-shell","category-xml","tag-agavi","tag-bash","tag-log","tag-logger","tag-logging","tag-php","tag-xml"],"_links":{"self":[{"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":4,"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":256,"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/posts\/252\/revisions\/256"}],"wp:attachment":[{"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/media?parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/categories?post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webpiraten.de\/index.php\/wp-json\/wp\/v2\/tags?post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}