Um in Agavi custom logfiles zu erstellen, benötigt man einen eigens erstellten logger + appender in der app/config/logger.xml.
1 2 3 4 5 6 7 8 9 10 11 12 | <!-- logs only custom messages in a custom log --> < logger name = "custom" class = "AgaviLogger" level = "'custom'" > < appenders > < appender >CustomLogAppender</ appender > </ appenders > </ logger > < appender name = "CustomLogAppender" class = "AgaviFileLoggerAppender" layout = "DateTimeLayout" > < ae:parameters > < ae:parameter name = "file" >%core.app_dir%/log/custom.log</ ae:parameter > </ ae:parameters > </ appender > |
Dann kann man den Logger quasi überall wo der LoggerManager verfügbar ist benutzen.
1 2 | $message = 'Custom logging message' ; $this ->getContext()->getLoggerManager()->log( new AgaviLoggerMessage( $message , 'custom' ), 'custom' ); |
Und in der bash das logfile einsehen.
1 | tail -f app /log/custom .log |