public class Bugfender extends Object
Constructor and Description |
---|
Bugfender() |
Modifier and Type | Method and Description |
---|---|
static void |
d(String tag,
String message)
Debug Bugfender log method.
|
static void |
disableReflection(boolean disable)
Disable reflection when generation log lines.
|
static void |
e(String tag,
String message)
Error Bugfender log method.
|
static void |
enableCrashReporting()
Enable crash reporting tool functionality
|
static void |
enableLogcatLogging()
Logs all logs written via Logcat.
|
static void |
enableUIEventLogging(Application application)
Logs all actions performed and screen changes in the application, such as button touches, etc...
|
static void |
f(String tag,
String message)
Fatal Bugfender log method.
|
static void |
forceSendOnce()
Synchronizes all logs and issues with the server once, regardless if this device is enabled or not.
|
static URL |
getDeviceUrl()
Get a URL pointing to the Bugfender dashboard page for the device.
|
static URL |
getSessionUrl()
Get a URL pointing to the Bugfender dashboard page for the device and current session.
|
static Intent |
getUserFeedbackActivityIntent(Context context,
String title,
String hint,
String subjectHint,
String messageHint,
String sendButtonText)
Provides an Intent for opening an Activity to gather the feedback of the users and sent it to Bugfender.
|
static Intent |
getUserFeedbackActivityIntent(Context context,
String title,
String hint,
String subjectHint,
String messageHint,
String sendButtonText,
FeedbackStyle style)
Provides an Intent for opening an Activity to gather the feedback of the users and sent it to Bugfender.
|
static void |
i(String tag,
String message)
Info Bugfender log method.
|
static void |
init(Context context,
String applicationToken,
boolean debug)
Initialize the Bugfender SDK with a specific application token.
|
static void |
log(int lineNumber,
String method,
String file,
LogLevel logLevel,
String tag,
String message)
Bugfender interface for logging, which takes a simple string as log message.
|
static void |
removeDeviceKey(String key)
Remove a device detail.
|
static URL |
sendCrash(String title,
String text)
Send a crash.
|
static URL |
sendIssue(String title,
String text)
Sends an issue
|
static URL |
sendUserFeedback(String title,
String message)
Sends user feedback
|
static void |
setApiUrl(String url)
Sets the URL of the API
Usage of this function is not necessary in the general use case.
|
static void |
setBaseUrl(String url)
Sets the URL of the Bugfender Dashboard
Usage of this function is not necessary in the general use case.
|
static void |
setDeviceBoolean(String key,
boolean value)
Sets a device detail with boolean type.
|
static void |
setDeviceFloat(String key,
Float value)
Sets a device detail with double type.
|
static void |
setDeviceInteger(String key,
Integer value)
Sets a device detail with integer type.
|
static void |
setDeviceString(String key,
String value)
Sets a device detail with string type.
|
static void |
setForceEnabled(boolean enabled)
Synchronizes all logs and issues with the server all the time, regardless if this device is enabled or not.
|
static void |
setMaximumLocalStorageSize(long bytes)
Set the maximum size to store local log files.
|
static void |
t(String tag,
String message)
Trace Bugfender log method.
|
static void |
w(String tag,
String message)
Warning Bugfender log method.
|
public static void init(Context context, String applicationToken, boolean debug)
context
- Application context.applicationToken
- The application token.debug
- Boolean that represent if Bugfender sdk should print the logs in console.public static void setMaximumLocalStorageSize(long bytes)
By default, the limit is 5 MB.
bytes
- Maximum size in bytes. Range accepted is from 1 byte to 50 MB. If the value provided is outside this range, it will be set to 50 MB.public static void t(String tag, String message)
tag
- String with the tag.message
- String with the message.public static void i(String tag, String message)
tag
- String with the tag.message
- String with the message.public static void d(String tag, String message)
tag
- String with the tag.message
- String with the message.public static void w(String tag, String message)
tag
- String with the tag.message
- String with the message.public static void e(String tag, String message)
tag
- String with the tag.message
- String with the message.public static void f(String tag, String message)
tag
- String with the tag.message
- String with the message.public static void log(int lineNumber, String method, String file, LogLevel logLevel, String tag, String message)
lineNumber
- The line number of the log.method
- The method where the log has happened.file
- The file where the log has happened.logLevel
- Log level.tag
- Tag to be applied to the log line.message
- Message to be logged. The message will be logged verbatim, no interpretation will be performed.public static URL sendIssue(String title, String text)
title
- Short description of the issue.text
- Full details of the issue. Markdown format is accepted.public static URL sendUserFeedback(String title, String message)
title
- Title for the feedback.message
- Feedback message. Markdown format is acceptedpublic static URL sendCrash(String title, String text)
title
- Title for the crash.text
- Additional info for the crash, p.e. the Stack trace. Markdown format is acceptedpublic static void setForceEnabled(boolean enabled)
Logs and issues are synchronized continuously while forceEnabled is active.
enabled
- Whether logs and issues should be sent regardless of the Bugfender Console settings.public static void forceSendOnce()
Logs and issues are synchronized only once. After that, the logs are again sent according to the enabled flag in the Bugfender Console.
public static URL getDeviceUrl()
public static URL getSessionUrl()
public static void setDeviceBoolean(String key, boolean value)
key
- key.value
- A boolean value.public static void setDeviceString(String key, String value)
key
- key.value
- A string value.public static void setDeviceInteger(String key, Integer value)
key
- key.value
- A integer value.public static void setDeviceFloat(String key, Float value)
key
- key.value
- A double value.public static void setApiUrl(String url)
url
- Custom url.public static void setBaseUrl(String url)
url
- base URL of the Bugfender's dashboardpublic static void removeDeviceKey(String key)
key
- key.public static void enableLogcatLogging()
public static void enableCrashReporting()
public static void disableReflection(boolean disable)
disable
- public static void enableUIEventLogging(Application application)
public static Intent getUserFeedbackActivityIntent(Context context, String title, String hint, String subjectHint, String messageHint, String sendButtonText)
Activity.startActivityForResult(Intent, int)
it will return Activity.RESULT_OK
if the user clicked the send button or Activity.RESULT_CANCELED
otherwisecontext
- Current activity contexttitle
- Title for the app barhint
- Short text that is shown above the subject and message inputssubjectHint
- Hint in the subject EditTextmessageHint
- Hint in the message EditTextsendButtonText
- Text to show on the button that will sendpublic static Intent getUserFeedbackActivityIntent(Context context, String title, String hint, String subjectHint, String messageHint, String sendButtonText, FeedbackStyle style)
Activity.startActivityForResult(Intent, int)
it will return Activity.RESULT_OK
if the user clicked the send button or Activity.RESULT_CANCELED
otherwisecontext
- Current activity contexttitle
- Title for the app barhint
- Short text that is shown above the subject and message inputssubjectHint
- Hint in the subject EditTextmessageHint
- Hint in the message EditTextsendButtonText
- Text to show on the button that will sendstyle
- Configuration object containing style customizations