… | |
… | |
6 | |
6 | |
7 | Simple uses: |
7 | Simple uses: |
8 | |
8 | |
9 | use AnyEvent; |
9 | use AnyEvent; |
10 | |
10 | |
11 | AE::log debug => "hit my knee"; |
11 | AE::log trace => "going to call function abc"; |
12 | AE::log warn => "it's a bit too hot"; |
12 | AE::log debug => "the function returned 3"; |
13 | AE::log error => "the flag was false!"; |
13 | AE::log info => "file soandso successfully deleted"; |
14 | AE::log fatal => "the bit toggled! run!"; # never returns |
14 | AE::log note => "wanted to create config, but config was alraedy created"; |
|
|
15 | AE::log warn => "couldn't delete the file"; |
|
|
16 | AE::log error => "failed to retrieve data"; |
|
|
17 | AE::log crit => "the battery temperature is too hot"; |
|
|
18 | AE::log alert => "the battery died"; |
|
|
19 | AE::log fatal => "no config found, cannot continue"; # never returns |
15 | |
20 | |
16 | # available log levels in order: |
21 | Log level overview: |
17 | # fatal alert critical error warn note info debug trace |
|
|
18 | |
22 | |
|
|
23 | LVL NAME SYSLOG PERL NOTE |
|
|
24 | 1 fatal emerg exit system unusable, aborts program! |
|
|
25 | 2 alert failure in primary system |
|
|
26 | 3 critical crit failure in backup system |
|
|
27 | 4 error err die non-urgent program errors, a bug |
|
|
28 | 5 warn warning possible problem, not necessarily error |
|
|
29 | 6 note notice unusual conditions |
|
|
30 | 7 info normal messages, no action required |
|
|
31 | 8 debug debugging messages for development |
|
|
32 | 9 trace copious tracing output |
|
|
33 | |
19 | "Complex" uses (for speed sensitive code): |
34 | "Complex" uses (for speed sensitive code, e.g. trace/debug messages): |
20 | |
35 | |
21 | use AnyEvent::Log; |
36 | use AnyEvent::Log; |
22 | |
37 | |
23 | my $tracer = AnyEvent::Log::logger trace => \$my $trace; |
38 | my $tracer = AnyEvent::Log::logger trace => \$my $trace; |
24 | |
39 | |