【发布时间】:2016-10-09 10:51:05
【问题描述】:
我刚刚阅读了Log类的Api并尝试了一下,但我根本没有成功。
我用模拟器尝试了以下代码:
String appHomePath = FileSystemStorage.getInstance().getAppHomePath();
String fileName = (appHomePath + "codenameOne.log");
Log.getInstance().setFileURL(fileName);
Log.p("This is a stupid log message!");
Log.getInstance().sendLog();
appHomePath 获取值 "file://home/",因此为日志文件设置的 URL 为 "file://home/codenameOne.log"
之后什么都没有发生。日志内容发送到哪里?在 JavaDoc 中有一个提示,它被发送到云。哪个云?应用程序是否可能无权写入“/home”目录?
然后我尝试通过电子邮件发送:
Message m = new Message("Body of message");
m.getAttachments().put(Log.getInstance().getFileURL(), "text/plain");
Display.getInstance().sendMessage(new String[]{"dummy@address.de"}, "Log file", m);
这会导致打开一个电子邮件客户端窗口,其中包含正确的地址和正文,但根本没有日志文件附件。可能是因为没有日志文件存在?
有什么建议吗?我需要它。
【问题讨论】:
标签: logging codenameone