Android Open Source - HistoryCleanerPro Logger






From Project

Back to project page HistoryCleanerPro.

License

The source code is released under:

Copyright (c) 2014, John Phillips All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project HistoryCleanerPro listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ayros.historycleaner.helpers;
//from  w  w w .  j  a  v a2  s  .c o  m
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import com.ayros.historycleaner.Globals;

public class Logger
{
  private static boolean debugMode = false;
  private static boolean hasCheckedForDebug = false;

  private static boolean logToFile = false;
  private static boolean hasCheckedForLogToFile = false;

  public static void error(String message)
  {
    System.err.println("ERROR: " + message);
    if (isLogToFileMode())
    {
      logToFile("ERROR: " + message);
    }
  }

  public static void errorST(String message)
  {
    error(message);
    printStack();
  }

  public static void errorST(String message, Exception e)
  {
    error(message);

    System.err.println("Inner Exception: " + e.toString());
    if (isLogToFileMode())
    {
      logToFile("Inner Exception: " + e.toString());
    }

    System.err.print("Stack Trace: ");
    e.printStackTrace();
  }

  public static void debug(String message)
  {
    if (isDebugMode())
    {
      System.out.println("DEBUG: " + message);
      if (isLogToFileMode())
      {
        logToFile("DEBUG: " + message);
      }
    }
  }

  public static boolean isDebugMode()
  {
    if (debugMode || hasCheckedForDebug)
    {
      return debugMode;
    }
    else
    {
      String filesDir = Globals.getContext().getApplicationContext().getFilesDir().getAbsolutePath();

      File checkFile = new File(filesDir + "/debugmode.txt");

      hasCheckedForDebug = true;
      debugMode = checkFile.exists();

      System.out.println("Is Debug Mode: " + debugMode);

      return debugMode;
    }
  }

  public static boolean isLogToFileMode()
  {
    if (logToFile || hasCheckedForLogToFile)
    {
      return logToFile;
    }
    else
    {
      String filesDir = Globals.getContext().getApplicationContext().getFilesDir().getAbsolutePath();

      File checkFile = new File(filesDir + "/logtofile.txt");

      hasCheckedForLogToFile = true;
      logToFile = checkFile.exists();

      System.out.println("Is Log-To-File Mode: " + logToFile);

      return logToFile;
    }
  }

  private static void logToFile(String msg)
  {
    String filesDir = Globals.getContext().getApplicationContext().getFilesDir().getAbsolutePath();

    FileWriter logWriter = null;
    try
    {
      logWriter = new FileWriter(filesDir + "/log.txt", true);
      logWriter.write(msg);
      logWriter.write('\n');
      logWriter.flush();
    }
    catch (IOException e)
    {
    }
    finally
    {
      try
      {
        if (logWriter != null)
        {
          logWriter.close();
        }
      }
      catch (IOException e)
      {
      }
    }
  }

  public static void printStack()
  {
    Thread.dumpStack();
  }
}




Java Source Code List

com.ayros.historycleaner.Globals.java
com.ayros.historycleaner.ProfileAdapter.java
com.ayros.historycleaner.UIRunner.java
com.ayros.historycleaner.cleaning.CategoryList.java
com.ayros.historycleaner.cleaning.Category.java
com.ayros.historycleaner.cleaning.CleanItem.java
com.ayros.historycleaner.cleaning.CleanListener.java
com.ayros.historycleaner.cleaning.Cleaner.java
com.ayros.historycleaner.cleaning.ProfileList.java
com.ayros.historycleaner.cleaning.Profile.java
com.ayros.historycleaner.cleaning.SimpleDatabaseItem.java
com.ayros.historycleaner.cleaning.SimpleFileItem.java
com.ayros.historycleaner.cleaning.items._AdobeReader_Recent.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cache.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cookies.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_History.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_LocalStorage.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_OpenTabs.java
com.ayros.historycleaner.cleaning.items._Firefox_Cache.java
com.ayros.historycleaner.cleaning.items._Firefox_Cookies.java
com.ayros.historycleaner.cleaning.items._Firefox_History.java
com.ayros.historycleaner.cleaning.items._Firefox_LocalStorage.java
com.ayros.historycleaner.cleaning.items._Firefox_OpenTabs.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_Cache.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_LocalStorage.java
com.ayros.historycleaner.cleaning.items._System_BrowserHistory.java
com.ayros.historycleaner.cleaning.items._System_Cache.java
com.ayros.historycleaner.cleaning.items._System_Clipboard.java
com.ayros.historycleaner.cleaning.items._System_FrequentContacts.java
com.ayros.historycleaner.cleaning.items._System_RecentCalls.java
com.ayros.historycleaner.cleaning.items._System_SMS.java
com.ayros.historycleaner.helpers.DBHelper.java
com.ayros.historycleaner.helpers.DatabaseModifier.java
com.ayros.historycleaner.helpers.Helper.java
com.ayros.historycleaner.helpers.Logger.java
com.ayros.historycleaner.helpers.PrefsModifier.java
com.ayros.historycleaner.helpers.RootHelper.java
com.ayros.historycleaner.helpers.XML.java
com.ayros.historycleaner.locale.Constants.java
com.ayros.historycleaner.locale.bundle.BundleScrubber.java
com.ayros.historycleaner.locale.bundle.PluginBundleManager.java
com.ayros.historycleaner.locale.receiver.FireReceiver.java
com.ayros.historycleaner.locale.ui.AbstractPluginActivity.java
com.ayros.historycleaner.locale.ui.EditPluginActivity.java
com.ayros.historycleaner.ui.CleanFragment.java
com.ayros.historycleaner.ui.DataViewActivity.java
com.ayros.historycleaner.ui.HelpActivity.java
com.ayros.historycleaner.ui.MainActivity.java
com.ayros.historycleaner.ui.OnProfileUpdated.java
com.ayros.historycleaner.ui.ProfileFragment.java
com.ayros.historycleaner.ui.ShortcutActivity.java
com.ayros.historycleaner.ui.ShortcutCleanActivity.java
com.twofortyfouram.locale.BreadCrumber.java
com.twofortyfouram.locale.Constants.java
com.twofortyfouram.locale.Intent.java
com.twofortyfouram.locale.PackageUtilities.java