{"id":18697670,"url":"https://github.com/federicoceratto/syslogjd","last_synced_at":"2025-09-12T02:41:07.809Z","repository":{"id":144890831,"uuid":"123792751","full_name":"FedericoCeratto/syslogjd","owner":"FedericoCeratto","description":"Syslog to journald collector","archived":false,"fork":false,"pushed_at":"2018-03-04T18:23:47.000Z","size":17,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-19T01:12:35.836Z","etag":null,"topics":["journalctl","journald","logging","nim","nim-lang","nimlang","syslog","systemd"],"latest_commit_sha":null,"homepage":null,"language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FedericoCeratto.png","metadata":{"files":{"readme":"README.adoc","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-03-04T13:47:06.000Z","updated_at":"2023-02-26T11:49:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"20a5ced6-7df9-49c1-acd1-17c9d001184a","html_url":"https://github.com/FedericoCeratto/syslogjd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FedericoCeratto/syslogjd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fsyslogjd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fsyslogjd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fsyslogjd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fsyslogjd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FedericoCeratto","download_url":"https://codeload.github.com/FedericoCeratto/syslogjd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fsyslogjd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274744062,"owners_count":25341136,"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-09-12T02:00:09.324Z","response_time":60,"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":["journalctl","journald","logging","nim","nim-lang","nimlang","syslog","systemd"],"created_at":"2024-11-07T11:25:15.704Z","updated_at":"2025-09-12T02:41:07.739Z","avatar_url":"https://github.com/FedericoCeratto.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"## syslogjd\n\nLightweight syslog to journald collector\n\nimage:https://img.shields.io/badge/status-alpha-orange.svg[badge]\nimage:https://img.shields.io/badge/version-0.1.0-orange.svg[badge]\nimage:https://img.shields.io/badge/License-GPL%20v3-blue.svg[badge]\n\nReceive syslog traffic on UDP port 514 and store it into journald.\n\nSupported formats: RFC3164 and RFC5424\n\n### Generating installation packages\n\n[source,bash]\n----\n# install the Nim compiler, then:\nnimble build_rpm\n# or\nnimble build_deb\n----\n\n### Install and runtime dependencies\n\nOnly journald.\n\n### Usage\n\nsyslogjd starts once installed and listens on port 514 on all IP addreses.\n\nEdit /etc/systemd/journald.conf to increase logging throttling limits if needed:\n\n[source,bash]\n----\n[Journal]\n...\nRateLimitIntervalSec=1s\nRateLimitBurst=1000000\n...\n----\n\n### Parsing logs\n\nsyslogjd adds the following custom fields:\n\n* IPADDR - sender IP address (from the UDP socket)\n* TIMESTAMP - date/timestamp from the syslog message\n\nRFC5424 messages are stored with additional fields:\n\n* HOSTNAME - hostname or IP address from the message\n* APPNAME - application or username\n* PROCID\n* MSGID\n\nRFC5424's \"NILVALUE\" are stored as \"-\"\n\nParsing errors are stored with a special field:\n SYSLOGJD_INTERNAL = error\n\n### Extracting logs\n\nExamples:\n\n[source,bash]\n----\nsudo journalctl --identifier syslogjd -f -o verbose\nsudo journalctl --identifier syslogjd -f -o json-pretty\n----\n\nFiltering examples:\n\n[source,bash]\n----\nsudo journalctl --since \"1 hour ago\" IPADDR=\"1.2.3.4\"\nsudo journalctl --since \"1 hour ago\" IPADDR=\"1.2.3.4\" APPNAME=\"kernel\"\n----\n\n### Security\n\n* syslogjd runs as `nobody`\n* in a systemd / seccomp sandbox\n* with capabilities bound to CAP_NET_BIND_SERVICE\n* hardened with PIE and RELRO\n\n### Contributing\n\nTesting and PRs are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedericoceratto%2Fsyslogjd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffedericoceratto%2Fsyslogjd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedericoceratto%2Fsyslogjd/lists"}