Skip to content

Instantly share code, notes, and snippets.

@gullevek
Created November 29, 2019 07:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gullevek/ad5a91ded48a40850ef4a47845100a4a to your computer and use it in GitHub Desktop.
Save gullevek/ad5a91ded48a40850ef4a47845100a4a to your computer and use it in GitHub Desktop.
lnav rsync custom transfer log parser
{
"rsync": {
"title": "rsync log",
"description": "rsync transfer and progress logs",
"url": "http://www.egplusww.jp/",
"regex": {
"rsync": {
"pattern": "^(?<date>\\d{4}/\\d{2}/\\d{2}) (?<timestamp>\\d{2}:\\d{2}:\\d{2}) \\[(?<opid>\\d+)\\] (?<body>.*)"
},
"progress": {
"pattern": "^\\[(?<date>\\d{4}-\\d{2}-\\d{2}) (?<timestamp>\\d{2}:\\d{2}:\\d{2})\\] \\[(?<opid>\\d+)\\] (?<body>.*)"
}
},
"value": {
"date": { "kind": "string", "identifier": true },
"timestamp": { "kind": "string", "identifier": true },
"opid": { "kind": "string", "identifier": true }
},
"opid-field": "opid",
"level-field": "level",
"level": {
"error": "ERROR",
"warning": "WARNING",
"info": "NOTICE"
},
"highlights": {
"rsync_send": {
"pattern": "(send (\\>|\\<|\\.))",
"color": "#ff8700"
},
"rsync_dev": {
"pattern": "(del\\. \\*deleting) ",
"color": "#af5f00"
},
"rsync_file": {
"pattern": "\\] (.+(\\/\\.+)*) \\[",
"color": "#008000"
},
"sync_end_first": {
"pattern": "Number of ((created|deleted|regular) )?files( transferred)?: .*",
"color": "#ff00ff"
},
"sync_end_total": {
"pattern": "(Total (transferred )?file size: .*)",
"color": "#af00ff"
},
"sync_end_data": {
"pattern": "((Literal|Matched) data: .*)",
"color": "#8700ff"
},
"sync_end_file": {
"pattern": "(File list (size|generation time|transfer time): .*)",
"color": "#d7005f"
},
"sync_end_bytes": {
"pattern": "(Total bytes (sent|received): .*)",
"color": "#af00af"
},
"sync_end_sent": {
"pattern": "sent .+ bytes received .*",
"color": "#af005f"
},
"sync_end_last": {
"pattern": "total size is .*",
"color": "#00ffff",
"underline": true
}
},
"sample": [
{ "line": "2019/11/28 14:11:27 [2052] send <f+++++++++ [rw-r--r--: 0: 0] mnt/backup/db_dumps_fc/bacula.bacula.SQL_ASCII.pgsql-11_local_5432_20191128_0100_01.c.sql [--> 322,750,456 {322.75M} => 321,195,964 {321.20M}] " },
{ "line": "2019/11/29 07:00:53 [31896] del. *deleting [---------: 0: 0] remote_backup/host/db_dumps_mysql/db_mysql-5.6_complete_bk_20191121_0030_01.sql.bz2 [--> 0 {0} => 0 {0}] " },
{ "line": "2019/11/28 14:10:44 [2052] created directory /storage/backup/host/var/database" },
{ "line": "[2019-11-29 08:22:07] [31859] Done: 100.000% (Xfer: 0.470%) | Checked: 141,976, Open to transfer: 0, Transfered: 667" }
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment