Project

General

Profile

Download (3.71 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2022 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.cdm.common;
11

    
12
import org.apache.logging.log4j.Level;
13
import org.apache.logging.log4j.LogManager;
14
import org.apache.logging.log4j.Logger;
15
import org.junit.After;
16
import org.junit.AfterClass;
17
import org.junit.Assert;
18
import org.junit.Before;
19
import org.junit.BeforeClass;
20
import org.junit.Test;
21

    
22
/**
23
 * @author a.mueller
24
 * @date 22.07.2022
25
 *
26
 */
27
public class LogUtilsTest {
28

    
29
    private static final Logger logger = LogManager.getLogger();
30

    
31
    private static final String LOGGER = "MyTestLogger";
32

    
33
    @BeforeClass
34
    public static void setUpBeforeClass() throws Exception {
35
    }
36

    
37
    @AfterClass
38
    public static void tearDownAfterClass() throws Exception {
39
    }
40

    
41
    @Before
42
    public void setUp() throws Exception {
43
        Logger logger = LogManager.getLogger(LOGGER);
44
        Assert.assertEquals(Level.ERROR, logger.getLevel());
45
    }
46

    
47
    @After
48
    public void tearDown() throws Exception {
49
    }
50

    
51
    @Test
52
    public void testSetLevel() {
53
        Logger logger = LogManager.getLogger(LOGGER);
54
        Level levelBefore = LogManager.getLogger(LOGGER).getLevel();
55
        Assert.assertEquals("Logger does not have the expected default level", Level.ERROR, levelBefore);
56

    
57
        LogUtils.setLevel(logger, Level.DEBUG);
58
        Assert.assertEquals(Level.DEBUG, logger.getLevel());
59
        Assert.assertSame(logger, LogManager.getLogger(LOGGER));
60

    
61
        LogUtils.setLevel(LOGGER, Level.TRACE);
62
        Assert.assertEquals(Level.TRACE, logger.getLevel());
63
        Assert.assertSame(logger, LogManager.getLogger(LOGGER));
64

    
65
    }
66

    
67
    @Test
68
    public void testLogAsTrace() {
69
        Logger traceLogger = LogManager.getLogger(LogUtils.TRACE);
70
        if (traceLogger.getLevel().equals(Level.TRACE)) {
71
            logger.error("Level is already trace. LogAsTrace can not be tested!!");
72
        }else {
73
            LogUtils.logAsTrace(getClass(), "TRACE test");
74
            Assert.assertEquals(Level.TRACE, traceLogger.getLevel());
75
        }
76
    }
77

    
78
    @Test
79
    public void testLogAsDebug() {
80
        Logger debugLogger = LogManager.getLogger(LogUtils.DEBUG);
81
        if (debugLogger.getLevel().equals(Level.DEBUG)) {
82
            logger.error("Level is already trace. LogAsDebug can not be tested!!");
83
        }else {
84
            LogUtils.logAsDebug(getClass(), "DEBUG test");
85
            Assert.assertEquals(Level.DEBUG, debugLogger.getLevel());
86
        }
87
    }
88

    
89
    @Test
90
    public void testLogAsInfo() {
91
        Logger infoLogger = LogManager.getLogger(LogUtils.INFO);
92
        if (infoLogger.getLevel().equals(Level.INFO)) {
93
            logger.error("Level is already trace. LogAsInfo can not be tested!!");
94
        }else {
95
            LogUtils.logAsInfo(getClass(), "INFO test");
96
            Assert.assertEquals(Level.INFO, infoLogger.getLevel());
97
        }
98
    }
99

    
100
    @Test
101
    public void testLogAsWarn() {
102
        Logger warnLogger = LogManager.getLogger(LogUtils.WARN);
103
        if (warnLogger.getLevel().equals(Level.WARN)) {
104
            logger.error("Level is already trace. LogAsWarn can not be tested!!");
105
        }else {
106
            LogUtils.logAsWarn(getClass(), "WARN test");
107
            Assert.assertEquals(Level.WARN, warnLogger.getLevel());
108
        }
109
    }
110

    
111
    @Test
112
    public void testLogWithTrace() {
113
        Logger loggerWithTrace = LogManager.getLogger(LOGGER + "."+ LogUtils.TRACE);
114
        LogUtils.setLevel(loggerWithTrace, Level.TRACE);
115
        LogUtils.logWithTrace(LogManager.getLogger(LOGGER), "with TRACE test");
116
        //only manually tested in Console
117
    }
118

    
119
}
(5-5/9)