Index

lognestmonster / 08742cb

A general-purpose single-header C logging library and parser for event-based logs. (Incomplete)

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
18201 Feb 2020 21:5908742cbAdd new test chain tests to GitHub Actions configurationJosh Stockin122G

Tree

ObjectLatest Commit SubjectTimeHash
folder.githubAdd new test chain tests to GitHub Actions configuration01 Feb 2020 21:5908742cb
foldersrcUpdate license and copyright comment block in header26 Jan 2020 17:27cd3d5c4
folderstaticUpdate logos19 Jan 2020 18:284b380ef
foldertestsModify testing chain for convenience01 Feb 2020 21:541a7420f
file.gitignoreUpdate .gitignore for VIM temp files29 Nov 2019 19:237b6bdef
file.travis.ymlUpdate unit testing and CI testing configuration08 Dec 2019 19:536dd952c
fileLICENSEUpdate LICENSE to remove project name from copyright line03 Jan 2020 21:47b786598
fileREADME.mdAdd performance section to README.md01 Feb 2020 21:55e4a4281
filetestCreate bin/ directory for tests if not already created01 Feb 2020 21:57b7d72fe

README

(WIP) A lightweight C logging library and parser for event-oriented logs.

Lognestmonster is a general-purpose single-header C logging library that pertains a number of features:

(WIP) Not yet meant for development or production use

Performance at Different Optimization Levels

Output of ./test performance as of commit b54160c:

Optimization Level Header Binary Size* (in bytes) Unit Test Runtime** (in µs)
-O0 22552 70
-O1 18424 67
-O2 22520 69
-O3 26760 68
-Os 18424 69

*Header binary size is measured by compilation of the following source file:

// tests/header_only.c
#define LNM_INIT
#include "lognestmonster.h"

int main(void) {
    return 0;
}

**Median taken from 200 trials run in sequence to account for variable processor conditions and behaviors. Run on a mid-tier 3.3GHz processor (i5-4590). Runtime is measured by the execution and output of the header's unit test.

Copyright

This package is copyrighted by Joshua 'joshuas3' Stockin and licensed under the MIT License.

A form of the following should be present in each major library source or header file.

lognestmonster Copyright (c) 2020 Joshua 'joshuas3' Stockin
<https://joshstock.in>
<https://github.com/JoshuaS3/lognestmonster>
This software is licensed under the MIT License.