-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.d
69 lines (59 loc) · 2.87 KB
/
test.d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/**
* Log4D - industrial strength logging for D - test program.
*
* Version: $Id$
*
* Author: Kevin Lamonte, <a href="mailto:[email protected]">[email protected]</a>
*
* License: Boost1.0
*
* Copyright (C) 2014 Kevin Lamonte
*
* Boost Software License - Version 1.0 - August 17th, 2003
*
* Permission is hereby granted, free of charge, to any person or
* organization obtaining a copy of the software and accompanying
* documentation covered by this license (the "Software") to use, reproduce,
* display, distribute, execute, and transmit the Software, and to prepare
* derivative works of the Software, and to permit third-parties to whom the
* Software is furnished to do so, all subject to the following:
*
* The copyright notices in the Software and this entire statement, including
* the above license grant, this restriction and the following disclaimer,
* must be included in all copies of the Software, in whole or in part, and
* all derivative works of the Software, unless such copies or derivative
* works are solely in the form of machine-executable object code generated
* by a source language processor.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
* USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
module my.test.modname;
import log4d;
public void main(string [] args) {
// Setup logging infrastructure
Log4D.easyInit();
Log4D.initOnce("test.conf");
auto logObject = Log4D.getLogger("my.test.logger");
logObject.trace("Hello from a logger obtained via getLogger() - trace level");
logObject.info("Hello from a logger obtained via getLogger() - info level");
logObject.error("Hello from a logger obtained via getLogger() - error level");
logObject = Log4D.getLogger("my.test", true, LogLevel.info);
logObject.trace("Hello from a parent logger obtained via getLogger() - trace level");
logObject.info("Hello from a parent logger obtained via getLogger() - info level");
logObject.error("Hello from a logger obtained via getLogger() - error level");
// Check easy logger
stdlog.trace("Hello from stdlog - trace level");
log("Hello from the log() function - initial globalLogLevel");
std.logger.globalLogLevel = LogLevel.warning;
log("Hello from the log() function - warning globalLogLevel");
stdlog.warning("Hello from stdlog - warning level");
stdlog.error("ERROR from stdlog");
logObject = Log4D.getLogger;
logObject.warning("Hello from getLogger() with no arguments - warning level");
}