EMMA Coverage Report (generated Wed Feb 26 21:48:09 GMT 2014)
[all classes][uk.org.simonsite.log4j.appender]

COVERAGE SUMMARY FOR SOURCE FILE [CloseAppenderCommand.java]

nameclass, %method, %block, %line, %
CloseAppenderCommand.java100% (1/1)60%  (3/5)33%  (9/27)60%  (6/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CloseAppenderCommand100% (1/1)60%  (3/5)33%  (9/27)60%  (6/10)
resetErrors (): void 0%   (0/1)0%   (0/1)0%   (0/1)
toString (): String 0%   (0/1)0%   (0/2)0%   (0/1)
execute (Appender, LoggingEvent): void 100% (1/1)21%  (4/19)60%  (3/5)
CloseAppenderCommand (): void 100% (1/1)100% (3/3)100% (2/2)
hasErrors (): boolean 100% (1/1)100% (2/2)100% (1/1)

1/*
2 * Licensed under the Apache License, Version 2.0 (the "License");
3 * you may not use this file except in compliance with the License.
4 * You may obtain a copy of the License at
5 * 
6 *      http://www.apache.org/licenses/LICENSE-2.0
7 * 
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */
14package uk.org.simonsite.log4j.appender;
15 
16import org.apache.log4j.Appender;
17import org.apache.log4j.helpers.LogLog;
18import org.apache.log4j.spi.LoggingEvent;
19 
20/**
21 * @author <a href="mailto:simon_park_mail AT yahoo DOT co DOT uk">Simon
22 *         Park</a>
23 * @version 1.2
24 */
25final class CloseAppenderCommand implements AppenderCommand {
26 
27  /**
28   * 
29   */
30  CloseAppenderCommand() {
31    super();
32  }
33 
34  /*
35   * (non-Javadoc)
36   * 
37   * @see
38   * uk.org.simonsite.log4j.appender.AppenderCommand#execute(org.apache.log4j.Appender
39   * )
40   */
41  public final void execute(final Appender appender, final LoggingEvent event) {
42    try {
43      appender.close();
44    } catch (RuntimeException e) {
45      LogLog.error(Thread.currentThread().getName()
46          + " failed to close appender named " + appender.getName(), e);
47    }
48  }
49 
50  /*
51   * (non-Javadoc)
52   * 
53   * @see uk.org.simonsite.log4j.appender.AppenderCommand#hasErrors()
54   */
55  public final boolean hasErrors() {
56    return false; // continue to close remaining appenders
57  }
58 
59  public void resetErrors() {
60    // no-op
61  }
62 
63  public final String toString() {
64    return "CloseAppenderCommand";
65  }
66}

[all classes][uk.org.simonsite.log4j.appender]
EMMA 2.0.5312 (C) Vladimir Roubtsov