bc896a91fc5f49ef2ada340df822c42189c70b34
[sdc.git] /
1 /*
2  * Copyright © 2016-2017 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openecomp.sdc.logging;
18
19 import org.openecomp.sdc.logging.api.Logger;
20 import org.openecomp.sdc.logging.api.LoggerCreationService;
21 import org.slf4j.LoggerFactory;
22
23 /**
24  * @author evitaliy
25  * @since 13/09/2016.
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         SLF4JWrapper(Class<?> clazz) {
44             logger = LoggerFactory.getLogger(clazz);
45         }
46
47         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 t) {
83             logger.info(Markers.METRICS, msg, t);
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 t) {
113             logger.info(Markers.AUDIT, msg, t);
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 t) {
143             logger.debug(msg, t);
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 t) {
173             logger.info(msg, t);
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 t) {
203             logger.warn(msg, t);
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 t) {
233             logger.error(msg, t);
234         }
235     }
236 }