Skip to content

Commit e973501

Browse files
committed
Created our own log formatter
1 parent e02e77d commit e973501

File tree

4 files changed

+46
-4
lines changed

4 files changed

+46
-4
lines changed

Main Plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<name>PlayerBalancer Plugin</name>
1313
<artifactId>playerbalancer-plugin</artifactId>
14-
<version>2.1.4.3</version>
14+
<version>2.1.4.4</version>
1515

1616
<build>
1717
<finalName>PlayerBalancer</finalName>

Main Plugin/src/main/java/com/jaimemartz/playerbalancer/PlayerBalancer.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
import com.jaimemartz.playerbalancer.ping.StatusManager;
1313
import com.jaimemartz.playerbalancer.section.SectionManager;
1414
import com.jaimemartz.playerbalancer.settings.SettingsHolder;
15+
import com.jaimemartz.playerbalancer.utils.CustomFormatter;
1516
import net.md_5.bungee.api.plugin.Command;
1617
import net.md_5.bungee.api.plugin.Listener;
1718
import net.md_5.bungee.api.plugin.Plugin;
18-
import net.md_5.bungee.log.ConciseFormatter;
1919
import ninja.leaping.configurate.commented.CommentedConfigurationNode;
2020
import ninja.leaping.configurate.hocon.HoconConfigurationLoader;
2121
import ninja.leaping.configurate.loader.ConfigurationLoader;
@@ -48,7 +48,10 @@ public void onLoad() {
4848
Handler handler = new Handler() {
4949
@Override
5050
public void publish(LogRecord record) {
51-
logsBuilder.append(getFormatter().format(record));
51+
if (isLoggable(record)) {
52+
String formatted = getFormatter().format(record);
53+
logsBuilder.append(formatted);
54+
}
5255
}
5356

5457
@Override
@@ -62,7 +65,7 @@ public void close() throws SecurityException {
6265
}
6366
};
6467

65-
handler.setFormatter(new ConciseFormatter());
68+
handler.setFormatter(new CustomFormatter());
6669
getProxy().getLogger().addHandler(handler);
6770
getProxy().getLogger().setUseParentHandlers(true);
6871
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.jaimemartz.playerbalancer.settings.props.features;
2+
3+
import lombok.Data;
4+
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
5+
6+
@ConfigSerializable
7+
@Data
8+
public class CustomFindProps {
9+
10+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.jaimemartz.playerbalancer.utils;
2+
3+
import java.io.PrintWriter;
4+
import java.io.StringWriter;
5+
import java.text.DateFormat;
6+
import java.text.SimpleDateFormat;
7+
import java.util.logging.Formatter;
8+
import java.util.logging.LogRecord;
9+
10+
public class CustomFormatter extends Formatter {
11+
private final DateFormat format = new SimpleDateFormat("HH:mm:ss");
12+
13+
@Override
14+
public String format(LogRecord record) {
15+
StringBuilder builder = new StringBuilder(String.format("[%s %s] %s\n",
16+
format.format(record.getMillis()),
17+
record.getLevel().getName(),
18+
formatMessage(record)
19+
));
20+
21+
if (record.getThrown() != null) {
22+
StringWriter writer = new StringWriter();
23+
record.getThrown().printStackTrace(new PrintWriter(writer));
24+
builder.append(writer);
25+
}
26+
27+
return builder.toString();
28+
}
29+
}

0 commit comments

Comments
 (0)