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;
}
- Registered by Navid M
- 1.0.8 released 8 days ago
- navid-m/knife
- GPL-3.0
- Copyright © 2025, Navid
- Authors:
- 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 - Download Stats:
-
-
0 downloads today
-
2 downloads this week
-
16 downloads this month
-
16 downloads total
-
- Score:
- 0.3
- Short URL:
- knife.dub.pm