From 77b42b639ff3b8dc7f989cf8a9e65ed102d5105d Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Tue, 1 Apr 2014 19:34:40 -0400 Subject: Add sangria-slf4j module. --- .../sangria/slf4j/Slf4jLoggerProvider.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 sangria-slf4j/src/main/java/com/tavianator/sangria/slf4j/Slf4jLoggerProvider.java (limited to 'sangria-slf4j/src/main/java/com/tavianator/sangria/slf4j/Slf4jLoggerProvider.java') diff --git a/sangria-slf4j/src/main/java/com/tavianator/sangria/slf4j/Slf4jLoggerProvider.java b/sangria-slf4j/src/main/java/com/tavianator/sangria/slf4j/Slf4jLoggerProvider.java new file mode 100644 index 0000000..cae4836 --- /dev/null +++ b/sangria-slf4j/src/main/java/com/tavianator/sangria/slf4j/Slf4jLoggerProvider.java @@ -0,0 +1,40 @@ +/********************************************************************* + * Sangria * + * Copyright (C) 2014 Tavian Barnes * + * * + * This library is free software. It comes without any warranty, to * + * the extent permitted by applicable law. You can redistribute it * + * and/or modify it under the terms of the Do What The Fuck You Want * + * To Public License, Version 2, as published by Sam Hocevar. See * + * the COPYING file or http://www.wtfpl.net/ for more details. * + *********************************************************************/ + +package com.tavianator.sangria.slf4j; + +import javax.inject.Singleton; + +import com.google.inject.spi.InjectionPoint; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.tavianator.sangria.contextual.ContextSensitiveProvider; + +/** + * Actual {@link Logger} provider implementation. + * + * @author Tavian Barnes (tavianator@tavianator.com) + * @version 1.0 + * @since 1.0 + */ +@Singleton +class Slf4jLoggerProvider implements ContextSensitiveProvider { + @Override + public Logger getInContext(InjectionPoint injectionPoint) { + return LoggerFactory.getLogger(injectionPoint.getDeclaringType().getRawType()); + } + + @Override + public Logger getInUnknownContext() { + return LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); + } +} -- cgit v1.2.3