Merge "BUG-2218: Keep existing link augmentations during discovery process"
[controller.git] / opendaylight / adsal / 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("Bundle:{} Message:{}", entry.getBundle()
30                         .getSymbolicName(), entry.getMessage(), entry.getException());
31                 break;
32             case LogService.LOG_INFO:
33                 this.logger.info("Bundle:{} Message:{}", entry.getBundle()
34                         .getSymbolicName(), entry.getMessage(), entry.getException());
35                 break;
36             case LogService.LOG_WARNING:
37                 this.logger.warn("Bundle:{} Message:{}", entry.getBundle()
38                         .getSymbolicName(), entry.getMessage(), entry.getException());
39                 break;
40             case LogService.LOG_ERROR:
41                 this.logger.error("Bundle:{} Message:{}", entry.getBundle()
42                         .getSymbolicName(), entry.getMessage(), entry.getException());
43                 break;
44             }
45         }
46     }
47 }