Advertisement
Guest User

Untitled

a guest
Apr 16th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.74 KB | None | 0 0
  1. import std.experimental.logger.asynclogger;
  2. import core.sys.posix.syslog;
  3. void main()
  4. {
  5.     import std.algorithm;
  6.     import std.conv;
  7.     import std.stdio;
  8.     import std.datetime;
  9.     import std.experimental.logger;
  10.  
  11.     auto fl = new FileLogger("fileLogger.log");
  12.     void logFileDefault()
  13.     {
  14.         fl.log("test");
  15.     }
  16.  
  17.     auto afl = new AsyncLogger(new FileLogger("asyncFileLogger.log", LogLevel.all));
  18.     void logFileAsync()
  19.     {
  20.         afl.log("test");
  21.     }
  22.  
  23.     openlog("test", LOG_PID | LOG_NDELAY, LOG_USER);
  24.     void logSyslog()
  25.     {
  26.         syslog(LOG_INFO, "test");
  27.     }
  28.  
  29.     auto r = benchmark!(logFileDefault, logFileAsync, logSyslog)(1000_00);
  30.     writeln(map!(a => to!string(to!Duration(a)))(r[]));
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement