CodenameOne发送日志文件

时间:2016-10-08 17:01:29

标签: logging codenameone

我刚刚阅读了课程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" ?目录

然后我尝试通过eMail发送它:

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);

这导致打开的eMail客户端窗口具有正确的地址和正文,但根本没有日志文件附件。也许是因为没有日志文件存在?

有什么建议吗?我需要它。

1 个答案:

答案 0 :(得分:0)

Log.sendLog是专业版。它与setFileURL等功能冲突。

附件的方法应该有效,我不确定那里的失败是什么。