Java 禁用网络连接的事件日志
在eventlogger中,如果我将最小日志级别更改为“Debug info”并进行一些网络调用,我会注意到连接工厂会记录网络url guid:0x287F0A38583E7BC6时间:周一2013年1月21日18:29:15严重性:5类型:2应用程序:net.rim.networkapi数据:FcoCJava 禁用网络连接的事件日志,java,blackberry,event-log,Java,Blackberry,Event Log,在eventlogger中,如果我将最小日志级别更改为“Debug info”并进行一些网络调用,我会注意到连接工厂会记录网络url guid:0x287F0A38583E7BC6时间:周一2013年1月21日18:29:15严重性:5类型:2应用程序:net.rim.networkapi数据:FcoC 我工作的所有应用程序都会出现这种情况。我们是否有办法避免connectionfactory将此信息记录在事件记录器中您是对的,完整URL是由应用程序net.rim.networkapi数据以严重
我工作的所有应用程序都会出现这种情况。我们是否有办法避免connectionfactory将此信息记录在事件记录器中您是对的,完整URL是由应用程序
net.rim.networkapi数据
以严重程度5(EventLogger.DEBUG_INFO
)记录的。有时,在使用Wi-Fi或direct TCP时,URL甚至会被记录两次。在记录主机和查询字符串时,这可能是一个安全问题
将严重性级别更改为EventLogger.INFORMATION
似乎可以防止意外的日志记录
示例应用程序(首先手动清理事件记录器):
我不这么认为。检查你的连接类,也许有一个日志调用不知何故潜入其中:)@MisterSmith这不仅发生在我们的应用程序上,也发生在其他应用程序上。另一个用户d net.rim.networkapi-FcoC trans-3/30 09:59:21在支持论坛上发布了以下日志。因此,如果我们使用连接工厂,它会在每次创建连接时记录。我已经能够重现该问题。@MisterSmith RIM先生已确认,应用程序无法阻止记录在事件日志中。您就是那个人。令人惊叹的。这很有效!!!不幸的是,我只能投一次票。!!!:-)不客气。似乎有效,但我无法彻底测试它,所以让我们希望这可以摆脱忍者日志记录。我不知道这个问题,但多亏了你,我还修改了我最大的一个项目。RIM的建议是避免使用POST@rfsk2010是的,这是web开发领域的常见做法。但即使使用post,我也希望尽可能隐藏连接到的服务器和端口。
public class Main extends Application{
public Main(){
doTest();
}
private void doTest(){
long GUID = 0x9cf1bac07b565732L;
EventLogger.register(GUID, "conn_factory_logging_test", EventLogger.VIEWER_STRING);
EventLogger.setMinimumLevel(EventLogger.INFORMATION);
ConnectionFactory factory = new ConnectionFactory();
factory.setPreferredTransportTypes(new int[]{ TransportInfo.TRANSPORT_TCP_WIFI, TransportInfo.TRANSPORT_TCP_CELLULAR});
ConnectionDescriptor cd = factory.getConnection("http://www.google.com");
HttpConnection httpConnection = (HttpConnection) cd.getConnection();
try {
httpConnection.setRequestMethod(HttpConnection.GET);
int responseCode = httpConnection.getResponseCode();
String result = "Server Response: " + responseCode;
EventLogger.logEvent(GUID, result.getBytes(), EventLogger.INFORMATION);
EventLogger.startEventLogViewer();
} catch (Exception e) {
System.err.println(e);
} finally {
try {
httpConnection.close();
} catch (IOException e) {}
}
System.exit(0);
}
public static void main(String[] args){
new Main().enterEventDispatcher();
}
}