Mercurial Hosting > luan
annotate src/luan/modules/logging/Log4j.luan @ 1353:8d95711f6615
replace java() with require "java"
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 20 Mar 2019 17:03:29 -0600 |
parents | 11b7e11f9ed5 |
children |
rev | line source |
---|---|
1101
14ffce5bb894
make logging more flexible
Franklin Schmidt <fschmidt@gmail.com>
parents:
1088
diff
changeset
|
1 local Luan = require "luan:Luan.luan" |
14ffce5bb894
make logging more flexible
Franklin Schmidt <fschmidt@gmail.com>
parents:
1088
diff
changeset
|
2 local error = Luan.error |
1353
8d95711f6615
replace java() with require "java"
Franklin Schmidt <fschmidt@gmail.com>
parents:
1332
diff
changeset
|
3 require "java" |
1332 | 4 local JavaLog4j = require "java:luan.modules.logging.Log4j" |
321
7f7708e8fdd4
remove import statement
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
320
diff
changeset
|
5 local EnhancedPatternLayout = require "java:org.apache.log4j.EnhancedPatternLayout" |
7f7708e8fdd4
remove import statement
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
320
diff
changeset
|
6 local ConsoleAppender = require "java:org.apache.log4j.ConsoleAppender" |
7f7708e8fdd4
remove import statement
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
320
diff
changeset
|
7 local Level = require "java:org.apache.log4j.Level" |
205
3918f92de5fe
add logging component
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff
changeset
|
8 |
1101
14ffce5bb894
make logging more flexible
Franklin Schmidt <fschmidt@gmail.com>
parents:
1088
diff
changeset
|
9 |
1332 | 10 local Log4j = {} |
205
3918f92de5fe
add logging component
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff
changeset
|
11 |
1332 | 12 function Log4j.init_root() |
13 local root = JavaLog4j.getRootLogger() | |
1199 | 14 local has_appenders = root.getAllAppenders().hasMoreElements() |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
15 if not has_appenders then |
1332 | 16 -- root.setLevel(Level.INFO) |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
17 local layout = EnhancedPatternLayout.new("%d %-5p %c - %m%n") |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
18 local appender = ConsoleAppender.new(layout,"System.err"); |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
19 root.addAppender(appender); |
1199 | 20 end |
205
3918f92de5fe
add logging component
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff
changeset
|
21 end |
1332 | 22 Log4j.init_root() |
205
3918f92de5fe
add logging component
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff
changeset
|
23 |
1332 | 24 return Log4j |