有人知道tracemycode.net之类的东西,但对于Java?
看起来Jira有类似的东西(请参阅捕获反馈),但它不一样。
在 log4j/logback 集成的理想情况下。
为什么您的服务器端代码不打印到登录异常?
例如使用 log4j?这个好像不需要第三方软件,也不知道tracemycode是怎么赚钱的
编辑:
我想我现在明白了,您想要一种方法来读取从本地应用程序创建的异常。好吧,这有点冒险,因为任何网络通信都可能导致异常,从而导致无限递归,但只要您将这些异常排除在报告之外,您就可以了。
这将很容易构建。您需要做的就是生成一些您在异常中调用的帮助程序类,以将日志发送到服务器。
public class ExceptionReporter {
public static int sendReport(String aData)
try {
byte[] myData = aData.getBytes();
/* Uploading the data */
URL myURL = new URL(CONSTANTS.CentralURL);
HttpURLConnection myConnection = (HttpURLConnection) myURL.openConnection();
myConnection.setDoOutput(true);
myConnection.setUseCaches(false);
myConnection.setDefaultUseCaches(false);
myConnection.setRequestProperty("Content-type", "application/octet-stream");
OutputStream myOutputStream = myConnection.getOutputStream();
myOutputStream.write(myData);
myOutputStream.flush();
myOutputStream.close();
int status = ((HttpURLConnection) myConnection).getResponseCode();
}
catch (Exception e) {
LocalLog.log(e.toString());
}
}
然后在你所有的服务器代码/应用程序代码中你可以使用
try{
// ...do stuff
}
catch (Exception e){
ExceptionReporter.sendReport(e.getMessage());
}
然后您的中央服务器可以接收这些 httpconnections,并将发送的数据保存到数据库或其他一些线程安全的解决方案。
如果需要,您可以使用 TraceMyCode,因为它在帮助部分清楚地记录了发送崩溃日志所需的端点和数据结构。