【问题标题】:Accessing Error log in shiny-server deployed on AWS instance访问部署在 AWS 实例上的闪亮服务器中的错误日志
【发布时间】:2017-01-15 14:08:57
【问题描述】:
我有一个闪亮的应用程序,可以在 RStudio 的本地计算机上正常运行。我已经启动了一个 AWS EC2 Ubuntu 实例并在其上安装了 R 和 shiny-server。当我通过浏览器访问应用程序时,应用程序在(看似)任意点崩溃。
我在哪里可以访问 R 控制台日志以便能够调试代码? /var/log/shiny-server 中没有文件。此外,浏览器中的控制台只是声明:
应用程序意外退出。
诊断信息是私密的。如果您需要查看 R 日志,请向您的系统管理员征得许可。
我曾尝试与options(shiny.sanitize.errors = FALSE) 合作,但无济于事。
【问题讨论】:
标签:
r
amazon-web-services
shiny-server
diagnostics
【解决方案1】:
我找到了解决方案。必须将sanitize_errors false; 添加到shiny-server.conf 中,然后重新启动shiny-server。然后错误日志显示在浏览器控制台中。
【解决方案2】:
查看日志:
将以下行添加到您的 ui.R |服务器.R |应用程序.R
options(shiny.sanitize.errors = FALSE)
编辑闪亮的服务器 .conf 文件:
sudo nano /etc/shiny-server/shiny-server.conf
在“run_as”之后添加这一行(不要忘记最后的“;”)
preserve_logs true;
注意 1:您可能需要添加此 preserve_log 以强制闪亮服务器将日志保存到文件。
(请记住在调试会话后删除此设置。即使应用会话成功,Shiny 也会开始创建日志,这会生成大量日志文件)
转到您的日志路径:
$ cd /var/log/shiny-server/
检查日志,看看发生了什么
$ nano appName-shinyuser-yyyymmdd-hhmmss-41509.log
就我而言,问题只是缺少一个包。