-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlog.java
More file actions
64 lines (55 loc) · 2.27 KB
/
Copy pathlog.java
File metadata and controls
64 lines (55 loc) · 2.27 KB
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
/* Example using log4j */
/* Check the log config in config/log4j for a sample that causes
* debug and info to go to stdout, warn and error go to stderr.
* Note that if we uncomment the BasicConfigurator.configure()
* invocation, cruft will still go to stdout. There's probably
* something we could do to prevent that... maybe?
* */
import org.apache.log4j.Logger;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.Level;
import org.apache.log4j.varia.LevelRangeFilter;
public class log{
static Logger log = Logger.getLogger(log.class.getName());
public static void main(String[] args) {
/* BasicConfigurator.configure();*/
/*
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = TRACE
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-5p %d [%t][%F:%L] : %m%n
log4j.appender.stdout.filter.filter1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.stdout.filter.filter1.levelMin=TRACE
log4j.appender.stdout.filter.filter1.levelMax=INFO
log4j.appender.stderr = org.apache.log4j.ConsoleAppender
log4j.appender.stderr.Threshold = WARN
log4j.appender.stderr.Target = System.err
log4j.appender.stderr.layout = org.apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern = %m%n
*/
ConsoleAppender stdout = new ConsoleAppender();
stdout.setThreshold(Level.TRACE);
stdout.setLayout(new PatternLayout( new String ("%m%n")));
LevelRangeFilter infoFilter = new LevelRangeFilter();
infoFilter.setLevelMin(Level.TRACE);
infoFilter.setLevelMax(Level.INFO);
infoFilter.setAcceptOnMatch(true);
stdout.addFilter(infoFilter);
stdout.activateOptions();
Logger.getRootLogger().addAppender(stdout);
ConsoleAppender stderr = new ConsoleAppender();
stderr.setThreshold(Level.WARN);
stderr.setLayout(new PatternLayout( new String ("%m%n")));
stderr.setTarget("System.err");
stderr.activateOptions();
Logger.getRootLogger().addAppender(stderr);
for(int i=0; i < 1000; i++) {
log.debug("Hello this is a debug message");
log.info("Hello this is an info message");
log.warn("Hello this is an warn message");
log.error("Hello this is an error message");
}
}
}