Replaced all tabs with spaces in java and pom.xml
[so.git] / common / src / main / java / org / onap / so / logger / LoggerStartupListener.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.so.logger;
24
25 import java.net.InetAddress;
26 import java.net.UnknownHostException;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29 import org.springframework.stereotype.Component;
30 import ch.qos.logback.classic.Level;
31 import ch.qos.logback.classic.LoggerContext;
32 import ch.qos.logback.classic.spi.LoggerContextListener;
33 import ch.qos.logback.core.Context;
34 import ch.qos.logback.core.spi.ContextAwareBase;
35 import ch.qos.logback.core.spi.LifeCycle;
36
37 @Component
38 public class LoggerStartupListener extends ContextAwareBase implements LoggerContextListener, LifeCycle {
39
40     private boolean started = false;
41     private static final Logger logger = LoggerFactory.getLogger(LoggerStartupListener.class);
42
43     @Override
44     public void start() {
45         if (started)
46             return;
47         InetAddress addr = null;
48         try {
49             addr = InetAddress.getLocalHost();
50         } catch (UnknownHostException e) {
51             logger.error("UnknownHostException", e);
52
53         }
54         Context context = getContext();
55         if (addr != null) {
56             context.putProperty("server.name", addr.getHostName());
57         }
58         started = true;
59     }
60
61     @Override
62     public void stop() {}
63
64     @Override
65     public boolean isStarted() {
66         return started;
67     }
68
69     @Override
70     public boolean isResetResistant() {
71         return true;
72     }
73
74     @Override
75     public void onReset(LoggerContext arg0) {}
76
77     @Override
78     public void onStart(LoggerContext arg0) {}
79
80     @Override
81     public void onStop(LoggerContext arg0) {}
82
83     @Override
84     public void onLevelChange(ch.qos.logback.classic.Logger logger, Level level) {}
85 }