mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
common: Add PluginMiddleware for logging
This commit is contained in:
@@ -20,7 +20,7 @@ repositories {
|
||||
|
||||
dependencies {
|
||||
compileOnly("dev.folia:folia-api:1.20.4-R0.1-SNAPSHOT")
|
||||
compileOnly("de.oliver.FancyAnalytics:logger:0.0.7")
|
||||
compileOnly("de.oliver.FancyAnalytics:logger:0.0.8")
|
||||
|
||||
// database drivers
|
||||
compileOnly("org.xerial:sqlite-jdbc:3.49.1.0")
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
package de.oliver.fancylib.logging;
|
||||
|
||||
import de.oliver.fancyanalytics.logger.LogEntry;
|
||||
import de.oliver.fancyanalytics.logger.middleware.Middleware;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class PluginMiddleware implements Middleware {
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(PluginMiddleware.class);
|
||||
private final Plugin plugin;
|
||||
|
||||
public PluginMiddleware(Plugin plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nullable LogEntry process(LogEntry logEntry) {
|
||||
// server info
|
||||
logEntry.addProperty("server_software", plugin.getServer().getName());
|
||||
logEntry.addProperty("server_version", plugin.getServer().getBukkitVersion());
|
||||
logEntry.addProperty("is_online_mode", plugin.getServer().getOnlineMode());
|
||||
|
||||
// plugin info
|
||||
logEntry.addProperty("plugin_name", plugin.getDescription().getName());
|
||||
logEntry.addProperty("plugin_version", plugin.getDescription().getVersion());
|
||||
|
||||
return logEntry;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user