package mobi.monaca.utils.log; import java.util.Locale; import org.json.JSONException; import org.json.JSONObject; public class LogItem { public enum LogLevel { DEBUG, LOG, WARNING, ERROR } public enum Source { JAVASCRIPT, SYSTEM } private String currentTimeStamp; private Source source; private LogLevel logLevel; private String message; private String url; private int lineNumber; public LogItem(String currentTimeStamp, Source source, LogLevel logLevel, String message, String url, int lineNumber) { super(); this.currentTimeStamp = currentTimeStamp; this.source = source; this.logLevel = logLevel; this.message = message; this.url = url; this.lineNumber = lineNumber; } public Source getSource() { return source; } public int getLineNumber() { return lineNumber; } public LogLevel getLogLevel() { return logLevel; } public String getMessage() { return message; } public String getUrl() { return url; } public String getCurrentTimeStamp() { return currentTimeStamp; } public JSONObject createJsonObject() throws JSONException{ JSONObject jsonObject = new JSONObject(); jsonObject.put("source", source.toString().toLowerCase(Locale.ENGLISH)); jsonObject.put("type", logLevel.toString().toLowerCase(Locale.ENGLISH)); jsonObject.put("message", message); jsonObject.put("url", url); jsonObject.put("line", lineNumber); return jsonObject; } @Override public String toString() { return message; } }