Logger.smali
.class public Lcom/taboola/android/utils/Logger;
.super Ljava/lang/Object;
.source "Logger.java"
# static fields
.field public static final DEBUG:I = 0x3
.field public static final ERROR:I = 0x6
.field public static final INFO:I = 0x4
.field public static final VERBOSE:I = 0x2
.field public static final WARN:I = 0x5
.field private static mCurrentLogLevel:I = 0x6
.field private static mSdkMonitorManager:Lcom/taboola/android/MonitorManager; = null
.field private static sSdkMonitorLogLevel:Z = false
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static d(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 87
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
const/4 v1, 0x3
if-gt v0, v1, :cond_8
.line 88
invoke-static {p0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 91
:cond_8
sget-object v0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
if-eqz v0, :cond_11
const-string v0, "D"
.line 92
invoke-static {v0, p0, p1}, Lcom/taboola/android/utils/Logger;->monitorLog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_11
return-void
.end method
.method public static e(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 43
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
const/4 v1, 0x6
if-gt v0, v1, :cond_8
.line 44
invoke-static {p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 47
:cond_8
sget-object v0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
if-eqz v0, :cond_11
const-string v0, "E"
.line 48
invoke-static {v0, p0, p1}, Lcom/taboola/android/utils/Logger;->monitorLog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_11
return-void
.end method
.method public static e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.registers 5
.line 53
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
const/4 v1, 0x6
if-gt v0, v1, :cond_20
.line 57
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ": "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 61
:cond_20
sget-object v0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
if-eqz v0, :cond_41
.line 62
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "E"
invoke-static {p2, p0, p1}, Lcom/taboola/android/utils/Logger;->monitorLog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_41
return-void
.end method
.method public static getLogLevel()I
.registers 1
.line 35
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
return v0
.end method
.method public static i(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 77
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
const/4 v1, 0x4
if-gt v0, v1, :cond_8
.line 78
invoke-static {p0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 81
:cond_8
sget-object v0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
if-eqz v0, :cond_11
const-string v0, "I"
.line 82
invoke-static {v0, p0, p1}, Lcom/taboola/android/utils/Logger;->monitorLog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_11
return-void
.end method
.method private static monitorLog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.line 107
sget-object v0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v2, " "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "/"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, ": "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\n"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/taboola/android/MonitorManager;->sendLogMessage(Ljava/lang/String;)V
return-void
.end method
.method public static setLogLevel(I)V
.registers 2
.line 27
sget-boolean v0, Lcom/taboola/android/utils/Logger;->sSdkMonitorLogLevel:Z
if-eqz v0, :cond_c
const/4 v0, 0x3
.line 28
invoke-static {v0, p0}, Ljava/lang/Math;->min(II)I
move-result p0
sput p0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
goto :goto_e
.line 30
:cond_c
sput p0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
:goto_e
return-void
.end method
.method public static setSdkMonitorLevelActive()V
.registers 2
const/4 v0, 0x1
.line 22
sput-boolean v0, Lcom/taboola/android/utils/Logger;->sSdkMonitorLogLevel:Z
.line 23
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
const/4 v1, 0x3
invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I
move-result v0
invoke-static {v0}, Lcom/taboola/android/utils/Logger;->setLogLevel(I)V
return-void
.end method
.method public static setSdkMonitorManager(Lcom/taboola/android/MonitorManager;)V
.registers 1
.line 39
sput-object p0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
return-void
.end method
.method public static v(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 97
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
const/4 v1, 0x2
if-gt v0, v1, :cond_8
.line 98
invoke-static {p0, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 101
:cond_8
sget-object v0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
if-eqz v0, :cond_11
const-string v0, "V"
.line 102
invoke-static {v0, p0, p1}, Lcom/taboola/android/utils/Logger;->monitorLog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_11
return-void
.end method
.method public static w(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 67
sget v0, Lcom/taboola/android/utils/Logger;->mCurrentLogLevel:I
const/4 v1, 0x5
if-gt v0, v1, :cond_8
.line 68
invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 71
:cond_8
sget-object v0, Lcom/taboola/android/utils/Logger;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;
if-eqz v0, :cond_11
const-string v0, "W"
.line 72
invoke-static {v0, p0, p1}, Lcom/taboola/android/utils/Logger;->monitorLog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_11
return-void
.end method