我想在终端上显示Ballerina程序的日志时将其保存到文件中,因此我使用了以下命令:
$ ballerina run sample.balx |tee out.log
但是,即使程序成功执行并在终端上显示日志,也不会在out.log文件中写入任何内容。
答案 0 :(得分:1)
上面的命令是将stdout
写入文件。但是,Ballerina writes its logs to the stderr
stream。因此您必须使用以下命令。
ballerina run sample.balx 2>&1 | tee out.log
此命令将stderr
重定向到stdout
,以便tee
可以将其回显到显示器和文件。