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 <
alex.hartma...@gmail.com> wrote:

> On Mon, Mar 17, 2014 at 6:51 AM, Mike Schilli <m...@perlmeister.com> 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...@perlmeister.com
>>
>>
>> ------------------------------------------------------------------------------
>> 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
>> log4perl-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/log4perl-devel
>>
>
>


-- 
-Claudio Steel
------------------------------------------------------------------------------
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
log4perl-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/log4perl-devel

Reply via email to