1 package Log::Contextual::Easy::Default;
3 use base 'Log::Contextual';
5 sub arg_default_logger {
9 require Log::Contextual::WarnLogger;
10 my $package = uc(caller(3));
12 return Log::Contextual::WarnLogger->new({env_prefix => $package});
16 sub default_import { qw(:dlog :log ) }
24 Log::Contextual::Easy::Default - Import all logging methods with WarnLogger as default
31 use Log::Contextual::Easy::Default;
33 log_debug { "your message" };
34 Dlog_trace { $_ } @vars;
41 $ENV{MY_MODULE_UPTO}="TRACE";
43 # or use a specific logger with set_logger / with_logger
47 By default, this module enables a L<Log::Contextual::WarnLogger>
48 with C<env_prefix> based on the module's name that uses
49 Log::Contextual::Easy. The logging levels are set to C<trace> C<debug>,
50 C<info>, C<warn>, C<error>, and C<fatal> (in this order) and all
51 logging functions (L<log_...|Log::Contextual/"log_$level">,
52 L<logS_...|Log::Contextual/"logS_$level">,
53 L<Dlog_...|Log::Contextual/"Dlog_$level">, and
54 L<Dlog...|Log::Contextual/"DlogS_$level">) are exported.
56 For what C<::Default> implies, see L<Log::Contextual/-default_logger>.
62 =item L<Log::Contextual>
64 =item L<Log::Contextual::Easy::Package>