From 1618c9e6d179fc46285cf556c5bb090ed0e9e503 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 13 Mar 2006 16:45:24 +0000 Subject: [PATCH] Improved the regex to match syslog lines and be easier to read. --- support/rsyncstats | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/support/rsyncstats b/support/rsyncstats index 908e3d94..e770b9dd 100755 --- a/support/rsyncstats +++ b/support/rsyncstats @@ -52,9 +52,22 @@ if ($only_section) { line: while () { +my $syslog_prefix = '\w\w\w +\d+ \d\d:\d\d:\d\d \S+ rsyncd'; +my $rsyncd_prefix = '\d\d\d\d/\d\d/\d\d \d\d:\d\d:\d\d '; + next unless ($day,$time,$op,$host,$module,$file,$bytes) - = m#^ (\d+/\d\d/\d\d)\s+(\d\d:\d\d:\d\d)\s+\[\d+\]\s+(send|recv|[<>]f\S+)\s+ - (\S+)\s+\[\d+\.\d+\.\d+\.\d+\]\s+(\S+)\s+\(\S*\)\s+(.*)\s+(\d+) $ #x; + = m{^ + ( \w\w\w\s+\d+ | \d+/\d\d/\d\d ) \s+ # day + (\d\d:\d\d:\d\d) \s+ # time + [^[]* \[\d+\]:? \s+ # pid (ignored) + (send|recv|[<>]f\S+) \s+ # op (%o or %i) + (\S+) \s+ # host + \[\d+\.\d+\.\d+\.\d+\] \s+ # IP (ignored) + (\S+) \s+ # module + \(\S*\) \s+ # user (ignored) + (.*) \s+ # file name + (\d+) # file length in bytes + $ }x; # TODO actually divide the data by into send/recv categories if ($op =~ /^>/) { -- 2.34.1