source: java/main/src/main/java/com/framsticks/util/Logging.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 826 bytes
Line 
1package com.framsticks.util;
2
3import org.apache.logging.log4j.Logger;
4
5
6/**
7 * @author Piotr Sniegowski
8 */
9public abstract class Logging {
10        public static boolean log(Logger logger, String action, Object subject, Exception e) {
11                if (e != null) {
12                        logger.error("failed to " + action + " " + subject + ": ", e);
13                        return true;
14                }
15                if (logger.isDebugEnabled()) {
16                        logger.debug("done: " + action + " " + subject);
17                }
18                return false;
19        }
20
21        public static ExceptionHandler logger(final Logger logger, final String action, final Object subject) {
22                return new ExceptionHandler() {
23                        @Override
24                        public void handle(FramsticksException e) {
25                                Logging.log(logger, action, subject, e);
26                        }
27                };
28        }
29
30        public static <T> T passThru(Logger log, String header, T value) {
31                log.info("{}: {}", header, value);
32                return value;
33        }
34}
Note: See TracBrowser for help on using the repository browser.