2014-03-14 14:13:41 -04:00
|
|
|
package com.epicgames.ue4;
|
|
|
|
|
|
|
|
|
|
import android.util.Log;
|
|
|
|
|
|
|
|
|
|
public class Logger
|
|
|
|
|
{
|
2018-09-25 10:11:35 -04:00
|
|
|
public interface ILoggerCallback
|
|
|
|
|
{
|
|
|
|
|
void LoggerCallback(String Level, String Tag, String Message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static ILoggerCallback mCallback = null;
|
2014-03-14 14:13:41 -04:00
|
|
|
private String mTag;
|
|
|
|
|
|
|
|
|
|
private static boolean bAllowLogging = true;
|
2019-02-28 17:02:41 -05:00
|
|
|
@SuppressWarnings({"FieldCanBeLocal", "unused"})
|
2014-03-14 14:13:41 -04:00
|
|
|
private static boolean bAllowExceptionLogging = true;
|
2018-09-25 10:11:35 -04:00
|
|
|
|
2019-02-28 17:02:41 -05:00
|
|
|
@SuppressWarnings("unused")
|
2018-09-25 10:11:35 -04:00
|
|
|
public static void RegisterCallback(ILoggerCallback callback)
|
|
|
|
|
{
|
|
|
|
|
mCallback = callback;
|
|
|
|
|
}
|
|
|
|
|
|
2019-02-28 17:02:41 -05:00
|
|
|
@SuppressWarnings("WeakerAccess")
|
2014-03-14 14:13:41 -04:00
|
|
|
public static void SuppressLogs ()
|
|
|
|
|
{
|
|
|
|
|
bAllowLogging = bAllowExceptionLogging = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Logger(String Tag)
|
|
|
|
|
{
|
|
|
|
|
mTag = Tag;
|
|
|
|
|
}
|
2019-02-28 17:02:41 -05:00
|
|
|
|
|
|
|
|
public void verbose(String Message)
|
|
|
|
|
{
|
|
|
|
|
if (bAllowLogging)
|
|
|
|
|
{
|
|
|
|
|
Log.v(mTag, Message);
|
|
|
|
|
}
|
|
|
|
|
if (mCallback != null)
|
|
|
|
|
{
|
|
|
|
|
mCallback.LoggerCallback("V/", mTag, Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-03-14 14:13:41 -04:00
|
|
|
public void debug(String Message)
|
|
|
|
|
{
|
|
|
|
|
if (bAllowLogging)
|
|
|
|
|
{
|
|
|
|
|
Log.d(mTag, Message);
|
|
|
|
|
}
|
2018-09-25 10:11:35 -04:00
|
|
|
if (mCallback != null)
|
|
|
|
|
{
|
|
|
|
|
mCallback.LoggerCallback("D/", mTag, Message);
|
|
|
|
|
}
|
2014-03-14 14:13:41 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void warn(String Message)
|
|
|
|
|
{
|
|
|
|
|
if (bAllowLogging)
|
|
|
|
|
{
|
|
|
|
|
Log.w(mTag, Message);
|
|
|
|
|
}
|
2018-09-25 10:11:35 -04:00
|
|
|
if (mCallback != null)
|
|
|
|
|
{
|
|
|
|
|
mCallback.LoggerCallback("W/", mTag, Message);
|
|
|
|
|
}
|
2014-03-14 14:13:41 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void error(String Message)
|
|
|
|
|
{
|
|
|
|
|
if (bAllowLogging)
|
|
|
|
|
{
|
|
|
|
|
Log.e(mTag, Message);
|
|
|
|
|
}
|
2018-09-25 10:11:35 -04:00
|
|
|
if (mCallback != null)
|
|
|
|
|
{
|
|
|
|
|
mCallback.LoggerCallback("E/", mTag, Message);
|
|
|
|
|
}
|
2014-03-14 14:13:41 -04:00
|
|
|
}
|
2019-02-28 17:02:41 -05:00
|
|
|
|
|
|
|
|
public void error(String Message, Throwable Throwable)
|
|
|
|
|
{
|
|
|
|
|
if (bAllowLogging)
|
|
|
|
|
{
|
|
|
|
|
Log.e(mTag, Message, Throwable);
|
|
|
|
|
}
|
|
|
|
|
if (mCallback != null)
|
|
|
|
|
{
|
|
|
|
|
mCallback.LoggerCallback("E/", mTag, Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
2014-03-14 14:13:41 -04:00
|
|
|
}
|