Logging CodenameOne发送日志文件

Logging CodenameOne发送日志文件,logging,codenameone,Logging,Codenameone,我刚刚阅读了classLog的Api并进行了尝试,但没有成功。 我使用模拟器尝试了以下代码: String appHomePath = FileSystemStorage.getInstance().getAppHomePath(); String fileName = (appHomePath + "codenameOne.log"); Log.getInstance().setFileURL(fileName); Log.p("This is a stupid

我刚刚阅读了class
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);
这将导致打开一个电子邮件客户端窗口,其中包含正确的地址和正文文本,但根本没有日志文件附件。可能是因为没有日志文件存在


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

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


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

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


附件的方法应该是可行的,我不确定您在这方面的失败之处。

在我的智能手机上安装应用程序后,它工作正常,这意味着日志文件已附加到邮件中。使用Thunderbird作为电子邮件客户端,从模拟器通过电子邮件发送日志文件不起作用。我不知道原因是电子邮件客户端还是模拟器。它应该与Emulator和其他电子邮件客户端一起工作吗?模拟器只使用mailto:URL,因为在JavaSeater中此功能不可用。在我的智能手机上安装应用程序后,它工作正常,这意味着日志文件已附加到邮件。使用Thunderbird作为电子邮件客户端,从模拟器通过电子邮件发送日志文件不起作用。我不知道原因是电子邮件客户端还是模拟器。它应该与Emulator和其他电子邮件客户端一起工作吗?模拟器只使用mailto:URL,因为此功能在JavaSE中不可用