Changeset 3416
- Timestamp:
- 03/13/10 13:10:50 (2 years ago)
- Files:
-
- trunk/master/_bin/munin-cgi-graph.in (modified) (6 diffs)
- trunk/master/lib/Munin/Master/GraphOld.pm (modified) (1 diff)
- trunk/master/lib/Munin/Master/Logger.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/master/_bin/munin-cgi-graph.in
r3411 r3416 54 54 55 55 my $log = new IO::Handle; 56 my $logfile; 56 57 my $scale = "day"; 57 58 my $host = ""; … … 68 69 my $path = $ENV{PATH_INFO} || ""; 69 70 ($dom, $host, $serv, $scale) = $path =~ m#^/(.*)/([^/]+)/(\w+)-([\w=,]+)\.png#; ## avoid bug in vim 71 72 ::logger("asked for ($dom, $host, $serv, $scale)"); 70 73 71 74 my $pinpoint; … … 120 123 $scale_options = $TIMES{$scale}; 121 124 } 122 next unless draw_graph_or_complain($dom, $host, $serv, $scale_options, $filename , "$config->{logdir}/munin-cgi-graph.log");125 next unless draw_graph_or_complain($dom, $host, $serv, $scale_options, $filename); 123 126 } 124 127 … … 199 202 else 200 203 { 201 if (defined $config->{logdir} )204 if (defined $config->{logdir} && ! $logfile) 202 205 { 203 if (open ($log, '>>', "$config->{logdir}/munin-cgi-graph.log")) 206 $logfile = $config->{logdir}. "/munin-cgi-graph.log"; 207 if (open ($log, '>>', $logfile)) 204 208 { 205 209 print $log "$now - $comment\n"; … … 210 214 iting: $!"; 211 215 print STDERR "$now - $comment\n"; 216 $logfile = "-:2"; # Set the logfile to STDERR 212 217 } 213 218 } … … 289 294 290 295 my $filename = shift; 291 my $logfile = shift;292 296 293 297 # remove old file if present trunk/master/lib/Munin/Master/GraphOld.pm
r3414 r3416 254 254 $log_file = $1 if ($log_file && $log_file =~ m/(.*)/); 255 255 256 logger_open($config->{'logdir'}, $log_file); 256 if($log_file && $log_file eq "-:2") { 257 # Logging to STDERR 258 logger_open_stderr(); 259 } else { 260 logger_open($config->{'logdir'}, $log_file); 261 } 257 262 logger_debug() if $DEBUG; 258 263 trunk/master/lib/Munin/Master/Logger.pm
r3404 r3416 64 64 use Log::Log4perl qw(:easy); 65 65 66 our @EXPORT = qw(logger_open logger_ debug logger_level logger);66 our @EXPORT = qw(logger_open logger_open_stderr logger_debug logger_level logger); 67 67 68 68 # Early open of the log. Warning and more urgent messages will go to … … 81 81 print STDERR join(" ",@_); 82 82 } 83 } 84 85 sub logger_open_stderr { 86 if (!$logopened) { 87 # I'm a bit uncertain about the :utf8 bit. 88 Log::Log4perl->easy_init( { level => $INFO, 89 file => ":utf8>&STDERR" } ); 90 $logopened = 1; 91 } 92 93 get_logger('')->info("Opened log file"); 94 95 # Get perl warnings into the log files 96 $SIG{__WARN__} = \&_warn_catcher; 97 83 98 } 84 99
