root/lang/io/Log4Io/io/Level.io

Revision 16743, 1.7 kB (checked in by nowelium, 4 months ago)

lang/io/Log4Io: パッケージに分けてみた

Line 
1Log4Io 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
43Log4Io 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
54Log4Io 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
Note: See TracBrowser for help on using the browser.