做一些天真的事情,比如:
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/