Waterfall/Waterfall-Proxy-Patches/0022-FlameCord-logger-options.patch

117 lines
6.3 KiB
Diff
Raw Normal View History

2022-03-06 15:57:48 +01:00
From d49ffb31a988bab4c7b0d2e2b652f65ce240c087 Mon Sep 17 00:00:00 2001
2021-05-01 04:47:36 +02:00
From: linsaftw <25271111+linsaftw@users.noreply.github.com>
2021-05-01 04:55:15 +02:00
Date: Fri, 30 Apr 2021 23:51:51 -0300
2021-05-01 04:47:36 +02:00
Subject: [PATCH] FlameCord logger options
diff --git a/flamecord/src/main/java/dev/_2lstudios/flamecord/configuration/FlameCordConfiguration.java b/flamecord/src/main/java/dev/_2lstudios/flamecord/configuration/FlameCordConfiguration.java
2022-03-06 15:57:48 +01:00
index c8148e90..701db67c 100644
2021-05-01 04:47:36 +02:00
--- a/flamecord/src/main/java/dev/_2lstudios/flamecord/configuration/FlameCordConfiguration.java
+++ b/flamecord/src/main/java/dev/_2lstudios/flamecord/configuration/FlameCordConfiguration.java
2022-03-04 17:38:12 +01:00
@@ -12,6 +12,15 @@ import net.md_5.bungee.config.Configuration;
2021-05-01 15:24:17 +02:00
import net.md_5.bungee.config.ConfigurationProvider;
2022-03-06 15:57:48 +01:00
public class FlameCordConfiguration extends FlameConfig {
2021-05-01 15:24:17 +02:00
+ @Getter
+ private boolean loggerInitialhandler = false;
+ @Getter
+ private boolean loggerExceptions = false;
+ @Getter
+ private boolean loggerDump = false;
2021-05-01 04:47:36 +02:00
+ @Getter
2021-05-01 15:24:17 +02:00
+ private boolean loggerHaProxy = false;
2021-07-20 01:35:26 +02:00
+
2022-03-04 17:38:12 +01:00
public FlameCordConfiguration(final ConfigurationProvider configurationProvider) {
try {
final String fileName = "./flamecord.yml";
2022-03-06 15:57:48 +01:00
@@ -25,6 +34,11 @@ public class FlameCordConfiguration extends FlameConfig {
2021-05-01 15:24:17 +02:00
configuration = configurationProvider.load(configurationFile);
}
2021-06-09 01:33:36 +02:00
+ this.loggerInitialhandler = setIfUnexistant("logger.initialhandler", this.loggerInitialhandler, configuration);
2021-05-01 15:24:17 +02:00
+ this.loggerExceptions = setIfUnexistant("logger.exceptions", this.loggerExceptions, configuration);
+ this.loggerDump = setIfUnexistant("logger.dump", this.loggerDump, configuration);
2021-06-09 01:33:36 +02:00
+ this.loggerHaProxy = setIfUnexistant("logger.haproxy", this.loggerHaProxy, configuration);
+
2022-03-06 15:57:48 +01:00
configurationProvider.save(configuration, configurationFile);
} catch (final IOException e) {
e.printStackTrace();
2021-05-01 04:47:36 +02:00
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
2022-03-04 17:38:12 +01:00
index 39c54cf1..cfd6249e 100644
2021-05-01 04:47:36 +02:00
--- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
+++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java
2022-02-14 23:57:35 +01:00
@@ -370,7 +370,8 @@ public class InitialHandler extends PacketHandler implements PendingConnection
2021-05-01 04:47:36 +02:00
{
case 1:
// Ping
- if ( bungee.getConfig().isLogPings() )
+ // FlameCord - Option to log initialhandler
+ if ( bungee.getConfig().isLogPings() && FlameCord.getInstance().getFlameCordConfiguration().isLoggerInitialhandler() )
{
bungee.getLogger().log( Level.INFO, "{0} has pinged", this );
}
2022-02-14 23:57:35 +01:00
@@ -379,7 +380,8 @@ public class InitialHandler extends PacketHandler implements PendingConnection
2021-05-01 04:47:36 +02:00
break;
case 2:
// Login
- if (BungeeCord.getInstance().getConfig().isLogInitialHandlerConnections() ) // Waterfall
+ // FlameCord - Option to log initialhandler
+ if (BungeeCord.getInstance().getConfig().isLogInitialHandlerConnections() && FlameCord.getInstance().getFlameCordConfiguration().isLoggerInitialhandler() ) // Waterfall
{
bungee.getLogger().log( Level.INFO, "{0} has connected", this );
}
diff --git a/proxy/src/main/java/net/md_5/bungee/netty/HandlerBoss.java b/proxy/src/main/java/net/md_5/bungee/netty/HandlerBoss.java
2022-03-04 17:38:12 +01:00
index 89a6d14a..8eda3110 100644
2021-05-01 04:47:36 +02:00
--- a/proxy/src/main/java/net/md_5/bungee/netty/HandlerBoss.java
+++ b/proxy/src/main/java/net/md_5/bungee/netty/HandlerBoss.java
2022-03-04 17:38:12 +01:00
@@ -46,7 +46,8 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter
2021-05-01 04:47:36 +02:00
channel = new ChannelWrapper( ctx );
handler.connected( channel );
- if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) )
+ // FlameCord - Option to log initialhandler
+ if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) && FlameCord.getInstance().getFlameCordConfiguration().isLoggerInitialhandler() )
{
ProxyServer.getInstance().getLogger().log( Level.INFO, "{0} has connected", handler );
}
2022-03-04 17:38:12 +01:00
@@ -61,7 +62,8 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter
2021-06-09 01:33:36 +02:00
channel.markClosed();
2021-05-01 04:47:36 +02:00
handler.disconnected( channel );
- if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) )
+ // FlameCord - Option to log initialhandler
+ if ( !( handler instanceof InitialHandler || handler instanceof PingHandler ) && FlameCord.getInstance().getFlameCordConfiguration().isLoggerInitialhandler() )
{
ProxyServer.getInstance().getLogger().log( Level.INFO, "{0} has disconnected", handler );
}
2022-03-04 17:38:12 +01:00
@@ -98,10 +100,12 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter
2021-07-20 01:35:26 +02:00
{
InetSocketAddress newAddress = new InetSocketAddress( proxy.sourceAddress(), proxy.sourcePort() );
2021-05-01 04:47:36 +02:00
2021-07-20 01:35:26 +02:00
- ProxyServer.getInstance().getLogger().log( Level.FINE, "Set remote address via PROXY {0} -> {1}", new Object[]
- {
- channel.getRemoteAddress(), newAddress
- } );
+ // FlameCord - Option to log haproxy
+ if ( FlameCord.getInstance().getFlameCordConfiguration().isLoggerHaProxy() )
+ ProxyServer.getInstance().getLogger().log( Level.FINE, "Set remote address via PROXY {0} -> {1}", new Object[]
+ {
+ channel.getRemoteAddress(), newAddress
+ } );
2021-05-01 04:47:36 +02:00
2021-07-20 01:35:26 +02:00
channel.setRemoteAddress( newAddress );
}
2022-03-04 17:38:12 +01:00
@@ -146,6 +150,9 @@ public class HandlerBoss extends ChannelInboundHandlerAdapter
2021-05-01 04:47:36 +02:00
{
boolean logExceptions = !( handler instanceof PingHandler );
2022-03-04 17:38:12 +01:00
+ // FlameCord - Option to log exceptions
+ logExceptions = FlameCord.getInstance().getFlameCordConfiguration().isLoggerExceptions() ? logExceptions : false;
2022-02-14 23:57:35 +01:00
+
2021-05-01 18:00:30 +02:00
if ( logExceptions )
{
if ( cause instanceof ReadTimeoutException )
2021-05-01 04:47:36 +02:00
--
2021-12-30 03:02:28 +01:00
2.32.0
2021-05-01 04:47:36 +02:00