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