Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std.experimental.logger.asynclogger;
- import core.sys.posix.syslog;
- void main()
- {
- import std.algorithm;
- import std.conv;
- import std.stdio;
- import std.datetime;
- import std.experimental.logger;
- auto fl = new FileLogger("fileLogger.log");
- void logFileDefault()
- {
- fl.log("test");
- }
- auto afl = new AsyncLogger(new FileLogger("asyncFileLogger.log", LogLevel.all));
- void logFileAsync()
- {
- afl.log("test");
- }
- openlog("test", LOG_PID | LOG_NDELAY, LOG_USER);
- void logSyslog()
- {
- syslog(LOG_INFO, "test");
- }
- auto r = benchmark!(logFileDefault, logFileAsync, logSyslog)(1000_00);
- writeln(map!(a => to!string(to!Duration(a)))(r[]));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement