我有一个带有submit
和read log
按钮的闪亮应用程序。提交后,我正在尝试阅读logfile.txt
以了解状态。
提交后,使用script2.R
中的server.R
方法从process
调用另一个脚本R
。所以它是一个不同的线程。
logfile.txt
被创建并首先写入server.R
中。 futile.logger
用于通过logfile
写入flog.info
。
在logfile.txt
中使用相同的script2.R
来写入更多日志。 futile.logger
中也使用了相同的script2.R
。
但是,当我单击read log
按钮时,它仅显示从server.R
写入的日志数据。不是来自script2.R
。表示同一文件是从2个进程写入的。但是只能从一个检索。即使手动检查文件中两个数据都存在。
它是否从内存中读取?因为file
在我手动检查时有更多信息。
下面是server.R
function(input, output, session) {
decodelog <- function() {
readLines('/path/to/log/file.txt') %>%
HTML()}
output$viewer <- renderUI({decodelog ()})
observeEvent(input$btn_readlog, {
showModal(modalDialog(
title = "log data" , easyClose = TRUE , footer = NULL , size = "l"
, uiOutput("viewer")
))
})
}