1Log::Any::Adapter::ScreUesne(r3)Contributed Perl DocumenLtoagt:i:oAnny::Adapter::Screen(3)
2
3
4
6 Log::Any::Adapter::Screen - Send logs to screen, with colors and some
7 other features
8
10 This document describes version 0.140 of Log::Any::Adapter::Screen
11 (from Perl distribution Log-Any-Adapter-Screen), released on
12 2018-12-22.
13
15 use Log::Any::Adapter;
16 Log::Any::Adapter->set('Screen',
17 # min_level => 'debug', # default is 'warning'
18 # colors => { trace => 'bold yellow on_gray', ... }, # customize colors
19 # use_color => 1, # force color even when not interactive
20 # stderr => 0, # print to STDOUT instead of the default STDERR
21 # formatter => sub { "LOG: $_[1]" }, # default none
22 );
23
25 This Log::Any adapter prints log messages to screen (STDERR/STDOUT).
26 The messages are colored according to level (unless coloring is turned
27 off). It has a few other features: allow passing formatter, allow
28 setting level from some environment variables, add prefix/timestamps.
29
30 Parameters:
31
32 • min_level => STRING
33
34 Set logging level. Default is warning. If LOG_LEVEL environment
35 variable is set, it will be used instead. If TRACE environment
36 variable is set to true, level will be set to 'trace'. If DEBUG
37 environment variable is set to true, level will be set to 'debug'.
38 If VERBOSE environment variable is set to true, level will be set
39 to 'info'.If QUIET environment variable is set to true, level will
40 be set to 'error'.
41
42 • use_color => BOOL
43
44 Whether to use color or not. Default is true only when running
45 interactively (-t STDOUT returns true).
46
47 • colors => HASH
48
49 Customize colors. Hash keys are the logging methods, hash values
50 are colors supported by Term::ANSIColor.
51
52 The default colors are:
53
54 method/level color
55 ------------ -----
56 trace yellow
57 debug (none, terminal default)
58 info, notice green
59 warning bold blue
60 error magenta
61 critical, alert, emergency red
62
63 • stderr => BOOL
64
65 Whether to print to STDERR, default is true. If set to 0, will
66 print to STDOUT instead.
67
68 • formatter => CODEREF
69
70 Allow formatting message. If defined, message will be passed before
71 being colorized. Coderef will be passed:
72
73 ($self, $message)
74
75 and is expected to return the formatted message.
76
77 The default formatter can optionally prefix the message with extra
78 stuffs, depending on the content of LOG_PREFIX environment
79 variable, such as: elapsed time (e.g. "[0.023ms]") if LOG_PREFIX is
80 "elapsed".
81
82 NOTE: Log::Any 1.00+ now has a proxy object which allows
83 formatting/customization of message before it is sent to
84 adapter(s), so formatting does not have to be done on a per-adapter
85 basis. As an alternative to this attribute, you can also consider
86 using the proxy object or the (upcoming?) global proxy object.
87
88 • default_level => STR (default: warning)
89
90 If no level-setting environment variables are defined, will default
91 to this level.
92
94 NO_COLOR
95 If defined, will disable color. Consulted before "COLOR".
96
97 COLOR
98 Can be set to 0 to explicitly disable colors. The default is to check
99 for "<-t STDOUT">.
100
101 LOG_LEVEL => str
102 QUIET => bool
103 VERBOSE => bool
104 DEBUG => bool
105 TRACE => bool
106 These environment variables can set the default for "min_level". See
107 documentation about "min_level" for more details.
108
109 LOG_PREFIX => str
110 The default formatter groks these variables. See documentation about
111 "formatter" about more details.
112
114 Please visit the project's homepage at
115 <https://metacpan.org/release/Log-Any-Adapter-Screen>.
116
118 Source repository is at
119 <https://github.com/perlancar/perl-Log-Any-Adapter-ScreenColoredLevel>.
120
122 Please report any bugs or feature requests on the bugtracker website
123 <https://rt.cpan.org/Public/Dist/Display.html?Name=Log-Any-Adapter-Screen>
124
125 When submitting a bug or request, please include a test-file or a patch
126 to an existing test-file that illustrates the bug or desired feature.
127
129 Originally inspired by Log::Log4perl::Appender::ScreenColoredLevel. The
130 old name for this adapter is Log::Any::Adapter::ScreenColoredLevel but
131 at some point I figure using a shorter name is better for my fingers.
132
133 Log::Any
134
135 Log::Log4perl::Appender::ScreenColoredLevel
136
137 Term::ANSIColor
138
140 perlancar <perlancar@cpan.org>
141
143 This software is copyright (c) 2018, 2016, 2015, 2014, 2012, 2011 by
144 perlancar@cpan.org.
145
146 This is free software; you can redistribute it and/or modify it under
147 the same terms as the Perl 5 programming language system itself.
148
149
150
151perl v5.38.0 2023-07-20 Log::Any::Adapter::Screen(3)