From: Darold Gilles Date: Wed, 9 Jan 2013 21:27:41 +0000 (+0100) Subject: Fix --dbname and --dbuser issue with csvlog format. Thanks to Luke Cyca for the report. X-Git-Tag: v3.2~67 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=70e645ef1fe2235207d412c3e53e700451b80f72;p=pgbadger Fix --dbname and --dbuser issue with csvlog format. Thanks to Luke Cyca for the report. --- diff --git a/pgbadger b/pgbadger index 7cf5220..1f751d3 100755 --- a/pgbadger +++ b/pgbadger @@ -622,8 +622,8 @@ foreach my $logfile ( @given_log_files ) { # Set query parameters as global variables $prefix_vars{'t_dbuser'} = $row->[1] || ''; $prefix_vars{'t_dbname'} = $row->[2] || ''; - $prefix_vars{'t_appname'} = $row->[2] || ''; - $prefix_vars{'t_client'} = $row->[2] || ''; + $prefix_vars{'t_appname'} = $row->[22] || ''; + $prefix_vars{'t_client'} = $row->[4] || ''; $prefix_vars{'t_host'} = 'csv'; $prefix_vars{'t_pid'} = $row->[3]; $prefix_vars{'t_session_line'} = $row->[5]; @@ -641,22 +641,25 @@ foreach my $logfile ( @given_log_files ) { $last_log_date = $prefix_vars{'t_date'}; } - # Parse the query now - &parse_query(); - if ($row->[14]) { - if ($row->[11] eq 'LOG') { - if ($row->[13] =~ /^(duration: \d+\.\d+ ms)/) { - $row->[14] = "$1 $row->[14]"; + # Check if the log line should be excluded from the report + if (&validate_log_line($prefix_vars{'t_pid'})) { + # Parse the query now + &parse_query(); + if ($row->[14]) { + if ($row->[11] eq 'LOG') { + if ($row->[13] =~ /^(duration: \d+\.\d+ ms)/) { + $row->[14] = "$1 $row->[14]"; + } } + $prefix_vars{'t_loglevel'} = 'DETAIL'; + $prefix_vars{'t_query'} = $row->[14]; + &parse_query(); + } + if ($row->[15]) { + $prefix_vars{'t_query'} = $row->[15]; + $prefix_vars{'t_loglevel'} = 'HINT'; + &parse_query(); } - $prefix_vars{'t_loglevel'} = 'DETAIL'; - $prefix_vars{'t_query'} = $row->[14]; - &parse_query(); - } - if ($row->[15]) { - $prefix_vars{'t_query'} = $row->[15]; - $prefix_vars{'t_loglevel'} = 'HINT'; - &parse_query(); } } if (!$getout) {