singlog 0.5.0

Singleton for simple logging


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

singlog

license main githab dub linux windows

Singleton for simple logging

Basic Usage

import singlog;

void main(string[] argv) {
    log.output(log.output.syslog.stderr.stdout.file)    // write to syslog, standard error/output streams and file
        .program(argv[0])                               // program name as an identifier (for Windows OS)
        .level(log.level.debugging)                     // logging level
        .color(true)                                    // color text output
        .file("./test.log");                            // the path to the log file

    log.i("This is an information message");
    log.n("This is a notice message");
    log.w("This is a warning message");
    log.e("This is an error message");
    log.c("This is a critical message");
    log.a("This is an alert message");
    log.d("This is a debug message");

    log.now(log.output.stdout).n("This error message will only be written to the standard output stream");
    log.now(log.output.syslog.file).c("This error message will only be written to the syslog and file");
}

output

output

Examples

Setting the name of the logged program (it matters for Windows OS):

log.program("My program");

Setting the status of color text output (false by default):

log.color(true);

Setting the error output level:

log.level(log.level.debugging);
log.level(log.level.alert);
log.level(log.level.critical);
log.level(log.level.error);
log.level(log.level.warning);
log.level(log.level.notice);
log.level(log.level.information);

Assigning a target output:

log.output(log.output.syslog.stderr.stdout);

Setup and allowing writing to a file:

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

Write 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");

Write message to specific outputs:

log.now(log.output.stdout).n("This error message will only be written to the standard output stream");
log.now(log.output.syslog.file).c("This error message will only be written to the syslog and file");

DUB

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

Authors:
  • Alexander Zhirov <alexander@zhirov.kz>
Dependencies:
datefmt
Versions:
0.5.0 2023-Jul-21
0.4.0 2023-Jun-07
0.3.2 2023-Jun-01
0.3.1 2023-May-30
0.3.0 2023-Apr-30
Show all 9 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 5 downloads this month

  • 281 downloads total

Score:
0.7
Short URL:
singlog.dub.pm