module app; import vibe.d; import syslogservice; shared static this() { ushort port = 8888; string hostName = "hostUnknown"; string fileSuffix = ""; string logFolder = "./"; bool quiet = true; bool oneFilePerHour = false; getOption("folder",&logFolder,"log folder (default './'"); getOption("hostport",&port,"port (default '8888')"); getOption("hostname",&hostName,"hostname (default 'hostUnknown'"); getOption("quiet",&quiet,"disable logging of each request to stdout (default 'true')"); getOption("filePerHour",&oneFilePerHour,"split log files per hour (default is split per day)"); getOption("file-suffix",&fileSuffix,"added to every log filename (default is '')"); auto logger = new SysLogService(); logger.port = port; logger.hostName = hostName; logger.logFolder = logFolder; logger.quiet = quiet; logger.fileSuffix = fileSuffix; logger.oneLogPerHour = oneFilePerHour; logger.start(); logInfo("hostname: %s",hostName); logInfo("quiet: %s",quiet); logInfo("logfolder: '%s'",logFolder); logInfo("logfilesuffix: '%s'",fileSuffix); logInfo("logFilesSplitByHour: %s",oneFilePerHour); logInfo(" "); }