- 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;
- }
-