1ed18eae0f980ccf6594bf387b1fbd1af9554089
[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  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * Modifications Copyright (C) 2018 IBM.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.so.logger;
23
24 import java.net.InetAddress;
25 import java.net.UnknownHostException;
26
27 import org.onap.so.utils.UUIDChecker;
28 import org.springframework.stereotype.Component;
29
30 import ch.qos.logback.classic.Level;
31 import ch.qos.logback.classic.Logger;
32 import ch.qos.logback.classic.LoggerContext;
33 import ch.qos.logback.classic.spi.LoggerContextListener;
34 import ch.qos.logback.core.Context;
35 import ch.qos.logback.core.spi.ContextAwareBase;
36 import ch.qos.logback.core.spi.LifeCycle;
37
38 @Component
39 public class LoggerStartupListener extends ContextAwareBase implements LoggerContextListener, LifeCycle {
40
41     private boolean started = false;
42     private static final MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL, LoggerStartupListener.class);
43
44     @Override
45     public void start() {
46         if (started) 
47                 return;
48         InetAddress addr= null;
49                 try {
50                         addr = InetAddress.getLocalHost();
51                 } catch (UnknownHostException e) {
52                         LOGGER.error("UnknownHostException",e);
53                         
54                 }    
55         Context context = getContext();
56         if (addr != null) {
57                 context.putProperty("server.name", addr.getHostName());
58         }
59         started = true;
60     }
61
62     @Override
63     public void stop() {
64     }
65
66         @Override
67         public boolean isStarted() {
68                 return started;
69         }
70
71         @Override
72         public boolean isResetResistant() {
73                 return true;
74         }
75
76         @Override
77         public void onLevelChange(Logger arg0, Level arg1) {
78         }
79
80         @Override
81         public void onReset(LoggerContext arg0) {
82         }
83
84         @Override
85         public void onStart(LoggerContext arg0) {
86         }
87
88         @Override
89         public void onStop(LoggerContext arg0) {
90         }
91 }