com.pubnub.api.AbstractLogger Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pubnub Show documentation
Show all versions of pubnub Show documentation
PubNub is a cross-platform client-to-client (1:1 and 1:many) push service in the cloud, capable of
broadcasting real-time messages to millions of web and mobile clients simultaneously, in less than a quarter
second!
package com.pubnub.api;
abstract class AbstractLogger {
private static boolean LOGGING = false;
private static String VERSION = "3.7.10";
protected abstract void nativeDebug(String s);
protected abstract void nativeVerbose(String s);
protected abstract void nativeError(String s);
protected abstract void nativeInfo(String s);
private String prepareString(String s) {
return "[" + VERSION + "] : " + "[" + System.currentTimeMillis() + "] : " + "[" + Thread.activeCount()
+ "] Thread HashCode : " + Thread.currentThread().hashCode() + ", Thread Name : "
+ Thread.currentThread().getName() + ", " + s;
}
public void debug(String s) {
if (LOGGING)
nativeDebug(prepareString(s));
}
public void verbose(String s) {
if (LOGGING)
nativeVerbose(prepareString(s));
}
public void info(String s) {
if (LOGGING)
nativeInfo(prepareString(s));
}
public void error(String s) {
if (LOGGING)
nativeError(prepareString(s));
}
}