From 306e02fe257b39a97fcc54b53cdc76289287fa6a Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Fri, 24 Apr 2015 18:22:36 -0700 Subject: [PATCH] Removed formatters from abbreviated logs. For better readability. --- src/me/ryanhamshire/GriefPrevention/CustomLogger.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/me/ryanhamshire/GriefPrevention/CustomLogger.java b/src/me/ryanhamshire/GriefPrevention/CustomLogger.java index f6ea5a9..a34793a 100644 --- a/src/me/ryanhamshire/GriefPrevention/CustomLogger.java +++ b/src/me/ryanhamshire/GriefPrevention/CustomLogger.java @@ -23,6 +23,9 @@ import java.nio.charset.Charset; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + import org.bukkit.scheduler.BukkitScheduler; import com.google.common.io.Files; @@ -58,6 +61,7 @@ class CustomLogger } } + private static final Pattern inlineFormatterPattern = Pattern.compile("§."); void AddEntry(String entry, CustomLogEntryTypes entryType) { //if disabled, do nothing @@ -67,7 +71,9 @@ class CustomLogger //if entry type is not enabled, do nothing if(!this.isEnabledType(entryType)) return; - //otherwise write to the in-memory buffer + //otherwise write to the in-memory buffer, after removing formatters + Matcher matcher = inlineFormatterPattern.matcher(entry); + entry = matcher.replaceAll(""); String timestamp = this.timestampFormat.format(new Date()); this.queuedEntries.append(timestamp + " " + entry + "\n"); }