{"id":18847278,"url":"https://github.com/nhoad/syslol","last_synced_at":"2025-07-27T01:07:38.337Z","repository":{"id":137884443,"uuid":"20814033","full_name":"nhoad/syslol","owner":"nhoad","description":"The best syslog daemon there is","archived":false,"fork":false,"pushed_at":"2014-06-14T01:01:28.000Z","size":144,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-30T13:51:54.020Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nhoad.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}},"created_at":"2014-06-13T18:38:18.000Z","updated_at":"2015-06-15T02:04:20.000Z","dependencies_parsed_at":"2023-03-14T19:30:52.298Z","dependency_job_id":null,"html_url":"https://github.com/nhoad/syslol","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fsyslol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fsyslol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fsyslol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhoad%2Fsyslol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nhoad","download_url":"https://codeload.github.com/nhoad/syslol/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239782562,"owners_count":19696232,"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","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-11-08T03:07:25.466Z","updated_at":"2025-02-20T05:28:17.756Z","avatar_url":"https://github.com/nhoad.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Have you ever wanted your error messages in syslog to be more obvious? Or\nperhaps you just wished they were a little less boring?\n\n    __   _____  _   _  __        ___    _   _ _____   ______   ______  _     ___  _\n    \\ \\ / / _ \\| | | | \\ \\      / / \\  | \\ | |_   _| / ___\\ \\ / / ___|| |   / _ \\| |\n     \\ V / | | | | | |  \\ \\ /\\ / / _ \\ |  \\| | | |   \\___ \\\\ V /\\___ \\| |  | | | | |\n      | || |_| | |_| |   \\ V  V / ___ \\| |\\  | | |    ___) || |  ___) | |__| |_| | |___\n      |_| \\___/ \\___/     \\_/\\_/_/   \\_\\_| \\_| |_|   |____/ |_| |____/|_____\\___/|_____|\n\n\nsyslol is a syslog daemon that writes any logs with a priority of 4 or below in\nthe 'big' font from figlet. This is incredibly useful for seeing errors\nimmediately. Let's look at an example.\n\nThis is a normal syslog file:\n\n    Jun 14 03:40:42 asdf[14063]: boring message\n    Jun 14 03:40:43 asdf[14082]: boring message 2\n    Jun 14 03:40:44 asdf[14102]: boring message 3\n    Jun 14 03:40:45 asdf[14121]: boring message 4\n    Jun 14 03:40:45 asdf[14159]: EVERYTHING IS BROKEN\n    Jun 14 03:40:45 asdf[14140]: boring message 5\n    Jun 14 03:40:46 asdf[14178]: boring message 6\n    Jun 14 03:40:47 asdf[14197]: boring message 7\n    Jun 14 03:40:48 asdf[14216]: boring message 8\n    Jun 14 03:40:49 asdf[14235]: boring message 9\n\nSee how hard that was to notice in the middle of all those lines? It sure took\nme a while to see it! Let's look at syslol's output of the same logs...\n\n    Jun 14 03:40:42 asdf[14063]: boring message\n    Jun 14 03:40:43 asdf[14082]: boring message 2\n    Jun 14 03:40:44 asdf[14102]: boring message 3\n    Jun 14 03:40:45 asdf[14121]: boring message 4\n    Jun 14 03:40:45 asdf[14159]:\n       ______  __      __  ______   _____   __     __  _______   _    _   _____   _   _    _____     _____    _____     ____    _____     ____    _  __  ______   _   _\n      |  ____| \\ \\    / / |  ____| |  __ \\  \\ \\   / / |__   __| | |  | | |_   _| | \\ | |  / ____|   |_   _|  / ____|   |  _ \\  |  __ \\   / __ \\  | |/ / |  ____| | \\ | |\n      | |__     \\ \\  / /  | |__    | |__) |  \\ \\_/ /     | |    | |__| |   | |   |  \\| | | |  __      | |   | (___     | |_) | | |__) | | |  | | | ' /  | |__    |  \\| |\n      |  __|     \\ \\/ /   |  __|   |  _  /    \\   /      | |    |  __  |   | |   | . ` | | | |_ |     | |    \\___ \\    |  _ \u003c  |  _  /  | |  | | |  \u003c   |  __|   | . ` |\n      | |____     \\  /    | |____  | | \\ \\     | |       | |    | |  | |  _| |_  | |\\  | | |__| |    _| |_   ____) |   | |_) | | | \\ \\  | |__| | | . \\  | |____  | |\\  |\n      |______|     \\/     |______| |_|  \\_\\    |_|       |_|    |_|  |_| |_____| |_| \\_|  \\_____|   |_____| |_____/    |____/  |_|  \\_\\  \\____/  |_|\\_\\ |______| |_| \\_|\n\n\n\n    Jun 14 03:40:45 asdf[14140]: boring message 5\n    Jun 14 03:40:46 asdf[14178]: boring message 6\n    Jun 14 03:40:47 asdf[14197]: boring message 7\n    Jun 14 03:40:48 asdf[14216]: boring message 8\n    Jun 14 03:40:49 asdf[14235]: boring message 9\n\nI know which one **I** prefer. I saw the error immediately. I'm sure you'll\nagree, this is much better.\n\nsyslol is clean and minimal - no config files, no mess. It comes in at exactly\none hundred lines of hand-crafted, beautiful Python code, so you can tweak it\nto your needs. You'll be the life of the party if you use syslol.\n\nTesting if syslol is for you is a snap. Simply run syslol.py, specifying the\nport to listen on:\n\n    $ syslol --port 1514\n\nAnd in a separate terminal, send some syslol messages to it:\n\n    $ logger -i --server 127.0.0.1 --udp -P 1514 \"EVERYTHING IS BROKEN\" -t asdf -p 0\n\nThat about sums it up. Try syslol today!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhoad%2Fsyslol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnhoad%2Fsyslol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhoad%2Fsyslol/lists"}