From: Adam Date: Sun, 4 Sep 2016 23:12:46 +0000 (-0400) Subject: Use logback for acid logging too X-Git-Url: https://jfr.im/git/irc/rizon/acid.git/commitdiff_plain/603bc371522349bdce1a3092941f9df51f89693f?ds=inline;hp=5efead482462ba8d68f4e9e552ee4ad084d19c8f Use logback for acid logging too --- diff --git a/acid/src/main/java/net/rizon/acid/core/Acidictive.java b/acid/src/main/java/net/rizon/acid/core/Acidictive.java index 9275bf9..b44a257 100644 --- a/acid/src/main/java/net/rizon/acid/core/Acidictive.java +++ b/acid/src/main/java/net/rizon/acid/core/Acidictive.java @@ -26,6 +26,8 @@ import org.slf4j.LoggerFactory; public class Acidictive extends AcidCore { private static final Logger log = LoggerFactory.getLogger(Acidictive.class); + // logs here don't go to irc + public static final Logger fileLogger = LoggerFactory.getLogger("file"); public static CloakGenerator cloakGenerator; public static Config conf; @@ -670,62 +672,6 @@ public class Acidictive extends AcidCore Protocol.notice(me.getSID(), recipient, message); } - static SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); - - public static void log(String str) - { - Calendar now = Calendar.getInstance(); - File f = new File("logs//acidictive.log." + formatter.format(now.getTime())); - now.clear(); - now = null; - String date = "[" + new Date().toString() + "]: "; - BufferedWriter print = createWriter(f, true); - try - { - print.write(date + str); - print.newLine(); - print.close(); - print = null; - } - catch (Exception e) - { - log.warn("Unable to write to logfile", e); - } - f = null; - } - - public static BufferedWriter createWriter(File f, boolean append) - { - // delete the file if we are told not to append - if (!append) - f.delete(); - // check if the folder exists, create if it doesn't - if (f.getParentFile() != null && !f.getParentFile().exists()) - f.getParentFile().mkdir(); - // check if the file exists, create if it doesn't - if (!f.exists()) - { - try - { - f.createNewFile(); - } - catch (Exception e) - { - log.warn("Unable to create file", e); - } - } - // all successful, let's create and return the BufferedWriter - try - { - return new BufferedWriter(new FileWriter(f.getPath(), append)); - } - catch (Exception e) - { - log.warn(null, e); - } - return null; - } - public static void reply(String source, String target, String msg) { if (!target.startsWith("#")) diff --git a/acid/src/main/java/net/rizon/acid/logging/FileFilter.java b/acid/src/main/java/net/rizon/acid/logging/FileFilter.java new file mode 100644 index 0000000..347c84d --- /dev/null +++ b/acid/src/main/java/net/rizon/acid/logging/FileFilter.java @@ -0,0 +1,17 @@ +package net.rizon.acid.logging; + +import ch.qos.logback.classic.spi.ILoggingEvent; +import ch.qos.logback.core.filter.Filter; +import ch.qos.logback.core.spi.FilterReply; +import net.rizon.acid.core.Acidictive; + +public class FileFilter extends Filter +{ + @Override + public FilterReply decide(ILoggingEvent event) + { + boolean isFileLogger = event.getLoggerName().equals(Acidictive.fileLogger.getName()); + return isFileLogger ? FilterReply.DENY : FilterReply.NEUTRAL; + } + +} diff --git a/acid/src/main/resources/logback.xml b/acid/src/main/resources/logback.xml index 5d423bc..5563b59 100644 --- a/acid/src/main/resources/logback.xml +++ b/acid/src/main/resources/logback.xml @@ -4,7 +4,7 @@ - + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n @@ -21,7 +21,9 @@ - + + +