Initial opendaylight infrastructure commit!!
[controller.git] / opendaylight / logging / bridge / src / main / java / org / opendaylight / controller / logging / bridge / internal / LogListenerImpl.java
1
2 /*
3  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
4  *
5  * This program and the accompanying materials are made available under the
6  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  */
9
10 package org.opendaylight.controller.logging.bridge.internal;
11
12 import org.osgi.service.log.LogEntry;
13 import org.osgi.service.log.LogListener;
14 import org.osgi.service.log.LogService;
15 import org.slf4j.Logger;
16
17 public class LogListenerImpl implements LogListener {
18     private Logger logger = null;
19
20     public LogListenerImpl(Logger l) {
21         this.logger = l;
22     }
23
24     @Override
25     public void logged(LogEntry entry) {
26         if (this.logger != null) {
27             switch (entry.getLevel()) {
28             case LogService.LOG_DEBUG:
29                 this.logger.debug(entry.getMessage());
30                 break;
31             case LogService.LOG_INFO:
32                 this.logger.info(entry.getMessage());
33                 break;
34             case LogService.LOG_WARNING:
35                 this.logger.warn(entry.getMessage());
36                 break;
37             case LogService.LOG_ERROR:
38                 this.logger.error(entry.getMessage());
39                 break;
40             }
41         }
42     }
43 }