{"id":22678341,"url":"https://github.com/evilc/logsync","last_synced_at":"2025-08-12T02:36:14.145Z","repository":{"id":71118207,"uuid":"116424953","full_name":"evilC/LogSync","owner":"evilC","description":"A tool to view multiple logs, synchronized in time and with synchronized scrollbars","archived":false,"fork":false,"pushed_at":"2018-10-21T22:15:27.000Z","size":119,"stargazers_count":2,"open_issues_count":14,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T13:12:22.464Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evilC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-05T20:42:03.000Z","updated_at":"2023-01-06T15:28:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"b65bb9ca-6d00-41bc-9286-b6ecaafaad29","html_url":"https://github.com/evilC/LogSync","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/evilC/LogSync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FLogSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FLogSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FLogSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FLogSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evilC","download_url":"https://codeload.github.com/evilC/LogSync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FLogSync/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269990331,"owners_count":24508838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-09T18:14:50.238Z","updated_at":"2025-08-12T02:36:14.117Z","avatar_url":"https://github.com/evilC.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LogSync\nA tool to view multiple logs, synchronized in time and with synced scrollbars\n\n![Preview GIF](https://i.imgur.com/hbhfZ3p.gif)  \n\n## About\nLogSync is aimed at scenarios where you have multiple logs (Say from a client-server application) and wish to view them together \nto analyze what was going on at any given point in time.  \nWhilst LogSync provides an altered view of the logs, it does not alter the original files in any way.\n\n# How it works\nEach timestamped line in each log will have a corresponding line in all log views.  \nFor example, if you have 5 logs, and two which contain the timestamp `2018-06-01 01:22:33.444`, \nthen those two log views will contain the text from their logs for that timestamp, and all other 3 logs will contain a blank line at that point.  \n\nUsing this technique, all log views are of *equal length*, therefore if displayed side by side in scrolling gui elements, the scrollbars will be identical.  \nThen we just rig the code so that when one view is scrolled by the user, the other log views are scrolled to match. \n\n## Usage\nNote that currently, LogSync only supports logs with timestamps in the format  \n`YYYY-MM-DD HH:MM:SS.FFF` (FFF = milliseconds)  \nThis will be configurable at some point in the future.\n\n### GUI\n1. Double-click LogSync.exe\n2. Click `Load Logs...`\n3. Select the log(s) you wish to view.  \nYou can multi-select using shift, ctrl etc  \n4. Click `Sync Logs`  \n5. After Syncing, you can remove logs by clicking the `X` next to their name, or add new logs by going back to step (2)\n\n### Command Line\nThe following command-line parameters are available\n* -LoadLogs  \nLoads the specified logs\nSyntax: `-LoadLogs \u003clogname\u003e \u003clogname\u003e [...]`  \nExample: `LogSync.exe -LoadLogs \"server logs\\log1.log\" \"client logs\\log2.txt\" NoSpaces\\NeedsNoQuotes.log`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilc%2Flogsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevilc%2Flogsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilc%2Flogsync/lists"}