9
0
mirror of https://github.com/Winds-Studio/Leaf.git synced 2025-12-19 15:09:25 +00:00

Cleanup sentry

This commit is contained in:
Dreeam
2025-06-04 23:53:53 +08:00
parent 672000867b
commit 74bc79d408
3 changed files with 7 additions and 28 deletions

View File

@@ -37,7 +37,7 @@
api("org.apache.logging.log4j:log4j-api:$log4jVersion") api("org.apache.logging.log4j:log4j-api:$log4jVersion")
api("org.slf4j:slf4j-api:$slf4jVersion") api("org.slf4j:slf4j-api:$slf4jVersion")
api("com.mojang:brigadier:1.3.10") api("com.mojang:brigadier:1.3.10")
+ api("io.sentry:sentry:8.4.0") // Pufferfish + api("io.sentry:sentry:8.13.2") // Pufferfish
// Deprecate bungeecord-chat in favor of adventure // Deprecate bungeecord-chat in favor of adventure
api("net.md-5:bungeecord-chat:$bungeeCordChatVersion-deprecated+build.19") { api("net.md-5:bungeecord-chat:$bungeeCordChatVersion-deprecated+build.19") {

View File

@@ -13,21 +13,21 @@ import java.util.Map;
import org.apache.logging.log4j.Level; import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Marker; import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.core.LogEvent; import org.apache.logging.log4j.core.LogEvent;
import org.apache.logging.log4j.core.Logger;
import org.apache.logging.log4j.core.appender.AbstractAppender; import org.apache.logging.log4j.core.appender.AbstractAppender;
import org.apache.logging.log4j.core.config.Property;
import org.apache.logging.log4j.core.filter.AbstractFilter; import org.apache.logging.log4j.core.filter.AbstractFilter;
import org.dreeam.leaf.config.modules.misc.SentryDSN; import org.dreeam.leaf.config.modules.misc.SentryDSN;
public class PufferfishSentryAppender extends AbstractAppender { public class PufferfishSentryAppender extends AbstractAppender {
private static final org.apache.logging.log4j.Logger LOGGER = LogManager.getLogger(PufferfishSentryAppender.class.getSimpleName()); private static final Logger LOGGER = LogManager.getLogger(PufferfishSentryAppender.class.getSimpleName());
private static final Gson GSON = new Gson(); private static final Gson GSON = new Gson();
private final Level logLevel; private final Level logLevel;
public PufferfishSentryAppender(Level logLevel) { public PufferfishSentryAppender(Level logLevel) {
super("PufferfishSentryAdapter", new SentryFilter(), null); super("PufferfishSentryAdapter", new SentryFilter(), null, true, Property.EMPTY_ARRAY);
this.logLevel = logLevel; this.logLevel = logLevel;
} }
@@ -108,26 +108,5 @@ public class PufferfishSentryAppender extends AbstractAppender {
} }
private static class SentryFilter extends AbstractFilter { private static class SentryFilter extends AbstractFilter {
@Override
public Result filter(Logger logger, org.apache.logging.log4j.Level level, Marker marker, String msg,
Object... params) {
return this.filter(logger.getName());
}
@Override
public Result filter(Logger logger, org.apache.logging.log4j.Level level, Marker marker, Object msg, Throwable t) {
return this.filter(logger.getName());
}
@Override
public Result filter(LogEvent event) {
return this.filter(event == null ? null : event.getLoggerName());
}
private Result filter(String loggerName) {
return loggerName != null && loggerName.startsWith("gg.castaway.pufferfish.sentry") ? Result.DENY
: Result.NEUTRAL;
}
} }
} }

View File

@@ -4,13 +4,13 @@ import io.sentry.Sentry;
import org.apache.logging.log4j.Level; import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.dreeam.leaf.config.modules.misc.SentryDSN;
public class SentryManager { public class SentryManager {
private static final Logger LOGGER = LogManager.getLogger(SentryManager.class); private static final Logger LOGGER = LogManager.getLogger(SentryManager.class);
private SentryManager() { private SentryManager() {
} }
private static boolean initialized = false; private static boolean initialized = false;
@@ -27,7 +27,7 @@ public class SentryManager {
initialized = true; initialized = true;
Sentry.init(options -> { Sentry.init(options -> {
options.setDsn(org.dreeam.leaf.config.modules.misc.SentryDSN.sentryDsn); options.setDsn(SentryDSN.sentryDsn);
options.setMaxBreadcrumbs(100); options.setMaxBreadcrumbs(100);
}); });