|
Revision 16743, 1.7 kB
(checked in by nowelium, 4 months ago)
|
|
lang/io/Log4Io: パッケージに分けてみた
|
| Line | |
|---|
| 1 | Log4Io Level := Object clone do( |
|---|
| 2 | level ::= nil |
|---|
| 3 | name ::= nil |
|---|
| 4 | with := method(level, name, |
|---|
| 5 | self clone setLevel(level) setName(name) |
|---|
| 6 | ) |
|---|
| 7 | toLevel := method(level, defaultLevel, |
|---|
| 8 | if(level isNil) then( |
|---|
| 9 | return defaultLevel |
|---|
| 10 | ) |
|---|
| 11 | if(level isKindOf(Sequence)) then( |
|---|
| 12 | return level asUppercase switch( |
|---|
| 13 | ALL name, ALL, |
|---|
| 14 | DEBUG name, DEBUG, |
|---|
| 15 | INFO name, INFO, |
|---|
| 16 | WARN name, WARN, |
|---|
| 17 | ERROR name, ERROR, |
|---|
| 18 | FATAL name, FATAL, |
|---|
| 19 | OFF name, OFF, |
|---|
| 20 | TRACE name, TRACE, |
|---|
| 21 | defaultLevel |
|---|
| 22 | ) |
|---|
| 23 | ) |
|---|
| 24 | if(level isKindOf(Number)) then( |
|---|
| 25 | return level switch( |
|---|
| 26 | ALL_INT, ALL, |
|---|
| 27 | DEBUG_INT, DEBUG, |
|---|
| 28 | INFO_INT, INFO, |
|---|
| 29 | WARN_INT, WARN, |
|---|
| 30 | ERROR_INT, ERROR, |
|---|
| 31 | FATAL_INT, FATAL, |
|---|
| 32 | OFF_INT, OFF, |
|---|
| 33 | TRACE_INT, TRACE, |
|---|
| 34 | defaultLevel |
|---|
| 35 | ) |
|---|
| 36 | ) |
|---|
| 37 | defaultLevel |
|---|
| 38 | ) |
|---|
| 39 | asString := method(name) |
|---|
| 40 | valueOf := method(level) |
|---|
| 41 | ) |
|---|
| 42 | |
|---|
| 43 | Log4Io Level do( |
|---|
| 44 | OFF_INT := Number integerMax |
|---|
| 45 | FATAL_INT := 50000 |
|---|
| 46 | ERROR_INT := 40000 |
|---|
| 47 | WARN_INT := 30000 |
|---|
| 48 | INFO_INT := 20000 |
|---|
| 49 | DEBUG_INT := 10000 |
|---|
| 50 | TRACE_INT := 5000 |
|---|
| 51 | ALL_INT := Number integerMin |
|---|
| 52 | ) |
|---|
| 53 | |
|---|
| 54 | Log4Io Level do( |
|---|
| 55 | OFF := Log4Io Level with(OFF_INT, "OFF") |
|---|
| 56 | FATAL := Log4Io Level with(FATAL_INT, "FATAL") |
|---|
| 57 | ERROR := Log4Io Level with(ERROR_INT, "ERROR") |
|---|
| 58 | WARN := Log4Io Level with(WARN_INT, "WARN") |
|---|
| 59 | INFO := Log4Io Level with(INFO_INT, "INFO") |
|---|
| 60 | DEBUG := Log4Io Level with(DEBUG_INT, "DEBUG") |
|---|
| 61 | TRACE := Log4Io Level with(TRACE_INT, "TRACE") |
|---|
| 62 | ALL := Log4Io Level with(ALL_INT, "ALL") |
|---|
| 63 | ) |
|---|
| 64 | |
|---|