mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-02-13 18:53:00 +08:00
Add plugin loggers
This commit is contained in:
parent
d215035fc8
commit
03a2876233
@ -3,6 +3,8 @@ package emu.grasscutter.plugin;
|
|||||||
import emu.grasscutter.Grasscutter;
|
import emu.grasscutter.Grasscutter;
|
||||||
import emu.grasscutter.plugin.api.ServerHook;
|
import emu.grasscutter.plugin.api.ServerHook;
|
||||||
import emu.grasscutter.server.game.GameServer;
|
import emu.grasscutter.server.game.GameServer;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
@ -19,6 +21,7 @@ public abstract class Plugin {
|
|||||||
private PluginIdentifier identifier;
|
private PluginIdentifier identifier;
|
||||||
private URLClassLoader classLoader;
|
private URLClassLoader classLoader;
|
||||||
private File dataFolder;
|
private File dataFolder;
|
||||||
|
private Logger logger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is reflected into.
|
* This method is reflected into.
|
||||||
@ -35,6 +38,7 @@ public abstract class Plugin {
|
|||||||
this.identifier = identifier;
|
this.identifier = identifier;
|
||||||
this.classLoader = classLoader;
|
this.classLoader = classLoader;
|
||||||
this.dataFolder = new File(PLUGINS_FOLDER, identifier.name);
|
this.dataFolder = new File(PLUGINS_FOLDER, identifier.name);
|
||||||
|
this.logger = LoggerFactory.getLogger(identifier.name);
|
||||||
|
|
||||||
if(!this.dataFolder.exists() && !this.dataFolder.mkdirs()) {
|
if(!this.dataFolder.exists() && !this.dataFolder.mkdirs()) {
|
||||||
Grasscutter.getLogger().warn("Failed to create plugin data folder for " + this.identifier.name);
|
Grasscutter.getLogger().warn("Failed to create plugin data folder for " + this.identifier.name);
|
||||||
@ -104,6 +108,14 @@ public abstract class Plugin {
|
|||||||
return this.server;
|
return this.server;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the plugin's logger.
|
||||||
|
* @return A SLF4J logger.
|
||||||
|
*/
|
||||||
|
public final Logger getLogger() {
|
||||||
|
return this.logger;
|
||||||
|
}
|
||||||
|
|
||||||
/* Called when the plugin is first loaded. */
|
/* Called when the plugin is first loaded. */
|
||||||
public void onLoad() { }
|
public void onLoad() { }
|
||||||
/* Called after (most of) the server enables. */
|
/* Called after (most of) the server enables. */
|
||||||
|
Loading…
Reference in New Issue
Block a user