| 1 | Log4Io 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 | |
|---|
| 36 | Log4Io 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 | |
|---|