Singleton for simple logging https://code.dlang.org/packages/singlog
Go to file
Alexander Zhirov 0e7ee82265 first test 2023-04-27 21:08:12 +03:00
source first test 2023-04-27 21:08:12 +03:00
tests first test 2023-04-27 21:08:12 +03:00
.gitignore first test 2023-04-27 21:08:12 +03:00
CHANGELOG.md add aliases, fix calling the main object 2023-03-29 18:13:56 +03:00
LICENSE v0.1.0 2023-03-23 12:20:46 +03:00
README.md add aliases, fix calling the main object 2023-03-29 18:13:56 +03:00
dub.json first test 2023-04-27 21:08:12 +03:00
dub.selections.json v0.1.0 2023-03-23 12:20:46 +03:00
dub.settings.json v0.1.0 2023-03-23 12:20:46 +03:00

README.md

singlog

license main githab dub

Singleton for simple logging

Basic Usage

import singlog;

void main()
{
    log.level(log.DEBUG);
    // write to syslog and file
    log.output(log.SYSLOG | log.FILE);
    log.file("./file.log");
    log.warning("Hello, World!");
    log.w("The same thing");
}

Examples

Setting the error output level:

log.level(log.DEBUG);
log.level(log.ALERT);
log.level(log.CRIT);
log.level(log.ERR);
log.level(log.WARNING);
log.level(log.NOTICE);
log.level(log.INFO);

Assigning a target output:

log.output(log.SYSLOG);
log.output(log.STDOUT);

Setup and allowing writing to a file:

log.output(log.FILE);
log.file("./file.log");

Output of messages to the log:

log.a("Alert message")          =>    log.alert("Alert message");
log.c("Critical message")       =>    log.critical("Critical message");
log.e("Error message")          =>    log.error("Error message");
log.w("Warning message")        =>    log.warning("Warning message");
log.n("Notice message")         =>    log.notice("Notice message");
log.i("Information message")    =>    log.information("Information message");
log.d("Debugging message")      =>    log.debugging("Debugging message");

Dub

Add a dependency on "singlog": "~>0.2.1".