{"id":13420679,"url":"https://github.com/rsyslog/liblognorm","last_synced_at":"2025-08-22T06:32:31.116Z","repository":{"id":8913041,"uuid":"10638698","full_name":"rsyslog/liblognorm","owner":"rsyslog","description":"a fast samples-based log normalization library","archived":false,"fork":false,"pushed_at":"2023-10-15T11:42:15.000Z","size":1776,"stargazers_count":99,"open_issues_count":106,"forks_count":64,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-07-31T22:56:12.142Z","etag":null,"topics":["fast","library","logging","normalization","regexp"],"latest_commit_sha":null,"homepage":"http://www.liblognorm.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rsyslog.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-06-12T08:07:18.000Z","updated_at":"2024-03-11T04:14:34.000Z","dependencies_parsed_at":"2024-10-26T17:49:56.504Z","dependency_job_id":"f6cf666a-cf2a-4760-a672-d64adb506474","html_url":"https://github.com/rsyslog/liblognorm","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsyslog%2Fliblognorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsyslog%2Fliblognorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsyslog%2Fliblognorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsyslog%2Fliblognorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsyslog","download_url":"https://codeload.github.com/rsyslog/liblognorm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230568588,"owners_count":18246378,"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":["fast","library","logging","normalization","regexp"],"created_at":"2024-07-30T22:01:38.921Z","updated_at":"2024-12-20T10:08:17.732Z","avatar_url":"https://github.com/rsyslog.png","language":"C","funding_links":[],"categories":["TODO scan for Android support in followings"],"sub_categories":[],"readme":"Liblognorm is a fast-samples based normalization library.\n\nMore information on liblognorm can be found at\n    http://www.liblognorm.com\n\nLiblognorm evolves since several years and was initially meant to be used primarily with\nthe Mitre CEE effort. Consequently, the initial version of liblognorm (0.x)\nuses the libee CEE support library in its API.\n\nAs time evolved, the initial CEE schema underwent considerable change. Even\nworse, Mitre lost funding for CEE. While the CEE ideas survived as part\nof Red Hat-driven \"Project Lumberjack\", the data structures became greatly\nsimplified and JSON based. That effectively made libee obsolete (and also\nin parts libestr, which was specifically written to support CEE's\ninitial requirement of embedded NUL chars in strings).\n\nIn 2013, Pavel Levshin converted liblognorm to native JSON, which helped\nimprove performance and simplicity for many client applications.\nUnfortunately, this change broke interface compatibility (and there was\nno way to avoid that, obviously...).\n\nIn 2015, most parts of liblognorm were redesigned and rewritten as part\nof Rainer Gerhards' master thesis. For full technical details of how\nliblognorm operates, and why it is so fast, please have a look at\n\nhttps://www.researchgate.net/publication/310545144_Efficient_Normalization_of_IT_Log_Messages_under_Realtime_Conditions\n\nThe current library is the result of that effort. Application developers\nare encouraged to switch to this version, as it provides the benefit of\na simpler API. This version is now being tracked by the git default branch.\n\nHowever, if you need to stick to the old API, there is a git branch\nliblognorm0, which contains the previous version of the library. This\nbranch is also maintained for important bug fixes, so it is safe to use.\n\nWe recommend that packagers create packages both for liblognorm0 and\nliblognorm1. Note that liblognorm's development packages cannot\ncoexist on the same system as the PKGCONFIG system would get into\ntrouble. Adiscon's own packages follow this schema.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsyslog%2Fliblognorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsyslog%2Fliblognorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsyslog%2Fliblognorm/lists"}