java - 如何在带有 android 6.0.1 的 2013 nexus 7 上将 sockethandler 添加到 logcat?

标签 java android sockets android-logcat nexus-7

做一些天真的事情,比如:

SocketHandler socketHandler=new SocketHandler(host,service);
socketHandler.setLevel(Level.ALL);
Logger global=Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
global.addHandler(socketHandler);

似乎不起作用。

编辑:global.severe("foo") 确实有效。但其余的 logcat 消息不会出现。

我希望所有(或大部分)logcat 消息都发送到日志服务器。

最佳答案

我想你还需要LogRecord , 请参见下面的示例:

    Logger logger = Logger.getLogger("concrete.log");

    Handler handle = new SocketHandler("localhost", 8080);

    LogRecord logRec = new LogRecord(Level.INFO, "Log will be recorded");

    handle.publish(logRec);

    handle.setFormatter(new XMLFormatter());

    logger.addHandler(handle);

    logger.info("socket handler info message");

关于java - 如何在带有 android 6.0.1 的 2013 nexus 7 上将 sockethandler 添加到 logcat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35448925/

相关文章:

sockets - Ubuntu 服务器(32 位)和桌面(32 位)在套接字编程中有什么区别

java - 检查设备是否有互联网连接

android - recyclerview 中不正确的线程错误导致的 Realm 访问

java - HTTP 500 网站无法显示页面

java - 创建类的 protected 构造函数的优点和缺点是什么

java - AsyncTask "onPostExecute"永远不会被调用

java - 客户端套接字创建在 jdk1.8.0_25 上挂起

java - 如何从 Java 执行 python 脚本?

java - 在 libGDX 中平滑跳转

java - 我如何阅读此条件并计算我的值?