Android Open Source - AndroidAppLog Uncaught Exception Logger






From Project

Back to project page AndroidAppLog.

License

The source code is released under:

Apache License

If you think the Android project AndroidAppLog 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 me.allenz.androidapplog;
// w  ww. jav a  2s .c  o m
import java.lang.Thread.UncaughtExceptionHandler;

public class UncaughtExceptionLogger implements UncaughtExceptionHandler {

  private UncaughtExceptionHandler mDefaultExceptionHandler;

  public UncaughtExceptionLogger() {
    this(Thread.getDefaultUncaughtExceptionHandler());

  }

  public UncaughtExceptionLogger(
      final UncaughtExceptionHandler uncaughtExceptionHandler) {
    this.mDefaultExceptionHandler = uncaughtExceptionHandler;
  }

  @Override
  public void uncaughtException(final Thread thread, final Throwable ex) {
    final Logger logger = LoggerFactory.getLogger(ex.getStackTrace()[0]
        .getClassName());
    logger.error(ex, "Uncaught exception in thread [%s] :",
        thread.getName());
    if (mDefaultExceptionHandler != null) {
      mDefaultExceptionHandler.uncaughtException(thread, ex);
    }
  }

  public UncaughtExceptionHandler getDefaultExceptionHandler() {
    return mDefaultExceptionHandler;
  }

}




Java Source Code List

me.allenz.androidapplog.AbstractAppender.java
me.allenz.androidapplog.AbstractLogger.java
me.allenz.androidapplog.AppenderSupportLogger.java
me.allenz.androidapplog.Appender.java
me.allenz.androidapplog.AsyncAppender.java
me.allenz.androidapplog.Configure.java
me.allenz.androidapplog.InternalLogger.java
me.allenz.androidapplog.LogCatAppender.java
me.allenz.androidapplog.LogEvent.java
me.allenz.androidapplog.LogLevel.java
me.allenz.androidapplog.LogTextView.java
me.allenz.androidapplog.LoggerConfig.java
me.allenz.androidapplog.LoggerFactory.java
me.allenz.androidapplog.Logger.java
me.allenz.androidapplog.PropertiesParser.java
me.allenz.androidapplog.ReflectUtils.java
me.allenz.androidapplog.Repository.java
me.allenz.androidapplog.RollingFileAppender.java
me.allenz.androidapplog.TextViewAppender.java
me.allenz.androidapplog.UncaughtExceptionLogger.java