2019-06-25 13:55:44 +00:00
|
|
|
From 20af2ff69a3f0159a59f104960b7b769cea9901f Mon Sep 17 00:00:00 2001
|
2018-03-08 15:08:21 +00:00
|
|
|
From: Minecrell <minecrell@minecrell.net>
|
2017-09-21 14:34:36 +00:00
|
|
|
Date: Thu, 21 Sep 2017 16:33:12 +0200
|
|
|
|
Subject: [PATCH] Allow plugins to use SLF4J for logging
|
|
|
|
|
|
|
|
SLF4J is a commonly used abstraction for various logging frameworks
|
|
|
|
such as java.util.logging (JUL) or Log4j. Currently, plugins are
|
|
|
|
required to do all their logging using the provided JUL logger.
|
|
|
|
This is annoying for plugins that target multiple platforms or when
|
|
|
|
using libraries that log messages using SLF4J.
|
|
|
|
|
|
|
|
Expose SLF4J as optional logging API for plugins, so they can use
|
|
|
|
it without having to shade it in the plugin and going through
|
|
|
|
several layers of logging abstraction.
|
|
|
|
|
|
|
|
diff --git a/pom.xml b/pom.xml
|
2019-06-25 13:55:44 +00:00
|
|
|
index a1dd0ac2..df8fc517 100644
|
2017-09-21 14:34:36 +00:00
|
|
|
--- a/pom.xml
|
|
|
|
+++ b/pom.xml
|
2019-06-25 13:55:44 +00:00
|
|
|
@@ -110,6 +110,13 @@
|
2019-03-20 00:28:15 +00:00
|
|
|
<version>17.0.0</version>
|
|
|
|
<scope>provided</scope>
|
2017-09-21 14:34:36 +00:00
|
|
|
</dependency>
|
|
|
|
+ <!-- Paper - Add SLF4J -->
|
|
|
|
+ <dependency>
|
|
|
|
+ <groupId>org.slf4j</groupId>
|
|
|
|
+ <artifactId>slf4j-api</artifactId>
|
|
|
|
+ <version>1.7.25</version>
|
|
|
|
+ <scope>compile</scope>
|
|
|
|
+ </dependency>
|
|
|
|
<!-- testing -->
|
|
|
|
<dependency>
|
|
|
|
<groupId>junit</groupId>
|
|
|
|
diff --git a/src/main/java/org/bukkit/plugin/Plugin.java b/src/main/java/org/bukkit/plugin/Plugin.java
|
2019-06-25 01:47:58 +00:00
|
|
|
index febfec6e..79890c68 100644
|
2017-09-21 14:34:36 +00:00
|
|
|
--- a/src/main/java/org/bukkit/plugin/Plugin.java
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/Plugin.java
|
2019-04-23 04:47:07 +00:00
|
|
|
@@ -166,6 +166,13 @@ public interface Plugin extends TabExecutor {
|
2019-03-20 00:28:15 +00:00
|
|
|
@NotNull
|
2017-09-21 14:34:36 +00:00
|
|
|
public Logger getLogger();
|
|
|
|
|
|
|
|
+ // Paper start - Add SLF4J logger
|
2019-03-20 00:28:15 +00:00
|
|
|
+ @NotNull
|
2017-09-21 14:34:36 +00:00
|
|
|
+ default org.slf4j.Logger getSLF4JLogger() {
|
|
|
|
+ return org.slf4j.LoggerFactory.getLogger(getLogger().getName());
|
|
|
|
+ }
|
|
|
|
+ // Paper end
|
|
|
|
+
|
|
|
|
/**
|
|
|
|
* Returns the name of the plugin.
|
|
|
|
* <p>
|
|
|
|
--
|
2019-06-25 01:47:58 +00:00
|
|
|
2.22.0
|
2017-09-21 14:34:36 +00:00
|
|
|
|