[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / common / openecomp-logging-lib / openecomp-logging-core / src / main / java / org / openecomp / core / logging / Slf4JLoggerCreationService.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.core.logging;
22
23 import org.openecomp.core.logging.api.Logger;
24 import org.openecomp.core.logging.api.LoggerCreationService;
25 import org.slf4j.LoggerFactory;
26
27 public class Slf4JLoggerCreationService implements LoggerCreationService {
28
29   @Override
30   public Logger getLogger(String className) {
31     return new Slf4JWrapper(className);
32   }
33
34   @Override
35   public Logger getLogger(Class<?> clazz) {
36     return new Slf4JWrapper(clazz);
37   }
38
39   private class Slf4JWrapper implements Logger {
40
41     private final org.slf4j.Logger logger;
42
43     public Slf4JWrapper(Class<?> clazz) {
44       logger = LoggerFactory.getLogger(clazz);
45     }
46
47     public Slf4JWrapper(String className) {
48       logger = LoggerFactory.getLogger(className);
49     }
50
51     @Override
52     public String getName() {
53       return logger.getName();
54     }
55
56     @Override
57     public boolean isMetricsEnabled() {
58       return logger.isInfoEnabled(Markers.METRICS);
59     }
60
61     @Override
62     public void metrics(String msg) {
63       logger.info(Markers.METRICS, msg);
64     }
65
66     @Override
67     public void metrics(String msg, Object arg) {
68       logger.info(Markers.METRICS, msg, arg);
69     }
70
71     @Override
72     public void metrics(String msg, Object arg1, Object arg2) {
73       logger.info(Markers.METRICS, msg, arg1, arg2);
74     }
75
76     @Override
77     public void metrics(String msg, Object... arguments) {
78       logger.info(Markers.METRICS, msg, arguments);
79     }
80
81     @Override
82     public void metrics(String msg, Throwable throwable) {
83       logger.info(Markers.METRICS, msg, throwable);
84     }
85
86     @Override
87     public boolean isAuditEnabled() {
88       return logger.isInfoEnabled(Markers.AUDIT);
89     }
90
91     @Override
92     public void audit(String msg) {
93       logger.info(Markers.AUDIT, msg);
94     }
95
96     @Override
97     public void audit(String msg, Object arg) {
98       logger.info(Markers.AUDIT, msg, arg);
99     }
100
101     @Override
102     public void audit(String msg, Object arg1, Object arg2) {
103       logger.info(Markers.AUDIT, msg, arg1, arg2);
104     }
105
106     @Override
107     public void audit(String msg, Object... arguments) {
108       logger.info(Markers.AUDIT, msg, arguments);
109     }
110
111     @Override
112     public void audit(String msg, Throwable throwable) {
113       logger.info(Markers.AUDIT, msg, throwable);
114     }
115
116     @Override
117     public boolean isDebugEnabled() {
118       return logger.isDebugEnabled();
119     }
120
121     @Override
122     public void debug(String msg) {
123       logger.debug(msg);
124     }
125
126     @Override
127     public void debug(String format, Object arg) {
128       logger.debug(format, arg);
129     }
130
131     @Override
132     public void debug(String format, Object arg1, Object arg2) {
133       logger.debug(format, arg1, arg2);
134     }
135
136     @Override
137     public void debug(String format, Object... arguments) {
138       logger.debug(format, arguments);
139     }
140
141     @Override
142     public void debug(String msg, Throwable throwable) {
143       logger.debug(msg, throwable);
144     }
145
146     @Override
147     public boolean isInfoEnabled() {
148       return logger.isInfoEnabled();
149     }
150
151     @Override
152     public void info(String msg) {
153       logger.info(msg);
154     }
155
156     @Override
157     public void info(String format, Object arg) {
158       logger.info(format, arg);
159     }
160
161     @Override
162     public void info(String format, Object arg1, Object arg2) {
163       logger.info(format, arg1, arg2);
164     }
165
166     @Override
167     public void info(String format, Object... arguments) {
168       logger.info(format, arguments);
169     }
170
171     @Override
172     public void info(String msg, Throwable throwable) {
173       logger.info(msg, throwable);
174     }
175
176     @Override
177     public boolean isWarnEnabled() {
178       return logger.isWarnEnabled();
179     }
180
181     @Override
182     public void warn(String msg) {
183       logger.warn(msg);
184     }
185
186     @Override
187     public void warn(String format, Object arg) {
188       logger.warn(format, arg);
189     }
190
191     @Override
192     public void warn(String format, Object... arguments) {
193       logger.warn(format, arguments);
194     }
195
196     @Override
197     public void warn(String format, Object arg1, Object arg2) {
198       logger.warn(format, arg1, arg2);
199     }
200
201     @Override
202     public void warn(String msg, Throwable throwable) {
203       logger.warn(msg, throwable);
204     }
205
206     @Override
207     public boolean isErrorEnabled() {
208       return logger.isErrorEnabled();
209     }
210
211     @Override
212     public void error(String msg) {
213       logger.error(msg);
214     }
215
216     @Override
217     public void error(String format, Object arg) {
218       logger.error(format, arg);
219     }
220
221     @Override
222     public void error(String format, Object arg1, Object arg2) {
223       logger.error(format, arg1, arg2);
224     }
225
226     @Override
227     public void error(String format, Object... arguments) {
228       logger.error(format, arguments);
229     }
230
231     @Override
232     public void error(String msg, Throwable throwable) {
233       logger.error(msg, throwable);
234     }
235   }
236 }