knife 1.0.8

Zero dependency logger.


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:

knife

Robust logging for dlang in under 200 LOC.

Usage example

import knife.logger;

void main() {
    Logger.info("Application started");
    Logger.warn("Low memory");
    Logger.error("Connection failed");

    // Error with exception
    // Logger.error("Fatal error", true);
    // Custom prefix:
    Logger.customPrefixLog("Database connection timeout", "DB");

    // Configure logger
    Logger.config.showDates = false;
    Logger.config.delimiter = '>';
    Logger.config.useTabSeparator = true;
    Logger.info("Custom formatted message");

    // Access stored logs
    string[] logs = Logger.getAllKnownLogs();
}

Configuration

public struct KnifeConfiguration
{
    bool showInfos;
    bool showErrors;
    bool showWarnings;
    bool showDebugs;
    bool showDates;
    bool useTabSeparator;
    bool storeAllLogs;
    string delimiter;
}

Authors:
  • Navid
Dependencies:
none
Versions:
1.0.8 2025-Mar-23
1.0.7 2025-Mar-23
1.0.6 2025-Mar-23
1.0.5 2025-Mar-23
1.0.4 2025-Mar-23
Show all 10 versions
Download Stats:
  • 0 downloads today

  • 2 downloads this week

  • 16 downloads this month

  • 16 downloads total

Score:
0.3
Short URL:
knife.dub.pm