|
From: Claudio S. <cla...@gm...> - 2014-03-18 06:59:10
|
Ok I have read both of these but I'm a little fuzzy on what I did wrong
since it seems so straight forward.
1. Have it installed and added to the makefile
2. In my apps 'myapp.pm' I added
use Log::Log4perl::Catalyst;
and ...
__PACKAGE__->log(Log::Log4perl::Catalyst->new('log4perl.conf'));
3. I made a file chmod to 775 in the root directory of the app called
log4perl.conf.
4. In the config file i added the following:
#log4perl.category= WARN, Logfile
log4perl.appender.LOGFILE=Log::Log4perl::Appender::File
log4perl.appender.Logfile.filename = /log/debug.log
5. I made a directory, chmod to 775 recursive, in the root directory,
'log/debug.log'
So, unless I comment line 1 of the config I get a 502 error. Once commented
the app restarts but doesn't log anything. Any ideas?
On Mon, Mar 17, 2014 at 9:38 AM, Alexander Hartmaier <
ale...@gm...> wrote:
> On Mon, Mar 17, 2014 at 6:51 AM, Mike Schilli <m...@pe...> wrote:
>
>> On Fri, 14 Mar 2014, Claudio Steel wrote:
>>
>> > I have a new catalyst app and i think your module is exactly what I
>> need. However, I'm not
>> > able to find where I can set the file path that I want the log to be
>> written to. Any advice
>> > you have is appreciated.
>>
>> Check out
>>
>>
>> http://search.cpan.org/~mschilli/Log-Log4perl-1.42/lib/Log/Log4perl/Catalyst.pm
>>
>> which says that you can provide a configuration file like
>>
>> __PACKAGE__->log(Log::Log4perl::Catalyst->new('l4p.conf'));
>>
>> and in your configuration file you can specify a file appender with
>> a user-defined path:
>>
>> # l4p.conf
>> log4perl.category = WARN, Logfile
>> log4perl.appender.Logfile = Log::Log4perl::Appender::File
>> log4perl.appender.Logfile.filename = /foo/bar/test.log
>> log4perl.appender.Logfile.layout =
>> Log::Log4perl::Layout::PatternLayout
>> log4perl.appender.Logfile.layout.ConversionPattern = %d %F{1}
>> %L> %m %n
>>
>> Hope this helps!
>>
>> --
>> -- Mike
>
> That's how we do it in our Catalyst apps:
>
> In the Catalyst app class:
>
> =item finalize_config
>
> Initializes the logger after the config file merging and loading is done.
>
> =cut
>
> sub finalize_config {
> my $class = shift;
> $class->next::method(@_);
> $class->log(Log::Log4perl::Catalyst->new($class->config->{log}));
> }
>
> That way we can configure the logging in the Catalyst config file(s)
> loaded by Plugin::ConfigLoader with merging and not have a separate one
> just for logging.
>
> Best regards, Alex
>
>
>> Mike Schilli
>> m...@pe...
>>
>>
>> ------------------------------------------------------------------------------
>> Learn Graph Databases - Download FREE O'Reilly Book
>> "Graph Databases" is the definitive new guide to graph databases and their
>> applications. Written by three acclaimed leaders in the field,
>> this first edition is now available. Download your free book today!
>> http://p.sf.net/sfu/13534_NeoTech
>> _______________________________________________
>> log4perl-devel mailing list
>> log...@li...
>> https://lists.sourceforge.net/lists/listinfo/log4perl-devel
>>
>
>
--
-Claudio Steel
|