package tterrag.tppibot.util; import java.io.File; import java.io.IOException; import org.apache.log4j.Appender; import org.apache.log4j.FileAppender; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; import org.apache.log4j.SimpleLayout; import tterrag.tppibot.config.Config; import com.google.common.base.Throwables; public class Logging { private static final Logger logger = LogManager.getLogger("TPPIBot"); public static final File logsDir; private static final File logFile; static { SimpleLayout layout = new SimpleLayout(); logsDir = new File(Config.baseDir, "logs"); logsDir.mkdir(); logFile = new File(logsDir, "latest.log"); try { Appender appender = new FileAppender(layout, logFile.getPath(), false); appender.setLayout(new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n")); logger.addAppender(appender); } catch (IOException e) { Throwables.propagate(e); } } public static void log(String message) { logger.info(message); } public static void debug(String message) { logger.debug(message); } public static void error(String message) { logger.error(message); } }