root/lang/io/Log4Io/io/Logger.io

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

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

Line 
1Log4Io Logger := Object clone do(
2    level ::= nil
3    dateFormat ::= nil
4    with := method(name,
5        c := self clone
6        c category := if(name isNil, "", name)
7        c dateformat := Log4Io DateFormatter DEFAULT_DATE_FORMAT
8        c dateformatter := Log4Io DateFormatter clone
9        c onlog := Log4Io EventListener clone
10        c onclear := Log4Io EventListener clone
11        c loggingEvents := List clone
12        c appenders := List clone
13        c level := nil
14        c appenders append(Log4Io Appender with(c))
15        c
16    )
17    addAppender := method(appender,
18        if(appender isKindOf(Log4Io Appender) not) then(
19            Exception raise("Not kindOf an Appender: " .. appender)
20        )
21        appender setLogger(self)
22        appenders append(appender)
23    )
24    setAppenders := method(appenders,
25        self appenders foreach(appender, appender doClear)
26        self appenders = appenders
27        self appenders foreach(appender,
28            appender setLogger(self)
29        )
30    )
31    getFormattedTimestamp := method(date,
32        self dateformatter format(date, dateformat)
33    )
34)
35
36Log4Io Logger do(
37    log := method(level, message, exception,
38        event := Log4Io LoggingEvent with(category, level, message, exception, self)
39        loggingEvents append(event)
40        onlog dispatch(event)
41    )
42    clear := method(
43        e := try(
44            loggingEvents = List clone
45            onclear dispatch
46        )
47        e pass
48    )
49    isTraceEnabled := method(
50        level valueOf <= Log4Io Level TRACE valueOf
51    )
52    trace := method(message, exception,
53        log(Log4Io Level TRACE, message, exception)
54    )
55    isDebugEnabled := method(
56        level valueOf <= Log4Io Level DEBUG valueOf
57    )
58    debug := method(message, exception,
59        log(Log4Io Level DEBUG, message, exception)
60    )
61    isInfoEnabled := method(
62        level valueOf <= Log4Io Level INFO valueOf
63    )
64    info := method(message, exception,
65        log(Log4Io Level INFO, message, exception)
66    )
67    isWarnEnabled := method(
68        level valueOf <= Log4Io Level WARN valueOf
69    )
70    warn := method(message, exception,
71        log(Log4Io Level WARN, message, exception)
72    )
73    ifErrorEnabled := method(
74        level valueOf <= Log4Io Level ERROR valueOf
75    )
76    error := method(message, exception,
77        log(Log4Io Level ERROR, message, exception)
78    )
79    isFatalEnabled := method(
80        level valueOf <= Log4Io Level FATAL valueOf
81    )
82    fatal := method(message, exception,
83        log(Log4Io Level FATAL, message, exception)
84    )
85)
86
Note: See TracBrowser for help on using the browser.