Logging 如何将警告和错误消息重定向到日志文件而不是标准输出?

Logging 如何将警告和错误消息重定向到日志文件而不是标准输出?,logging,julia,Logging,Julia,可以理解的是,可以使用日志记录包的@info将自定义用户日志写入日志文件 请指导我在调用命令时将警告和错误消息重定向到日志文件而不是stdout 更新1: 在shell级别,/path/to/julia/script 2>/path/to/log/file将julia警告和错误附加到日志文件中,并在提示时取消这些警告和错误。您是否尝试过按照中的说明操作?特别是在使用命令之前,使用自定义记录器运行global\u logger?如果这不清楚,请让我知道,我可以在答案中展开。谢谢!我按照参考资料中的

可以理解的是,可以使用日志记录包的@info将自定义用户日志写入日志文件

请指导我在调用命令
时将警告和错误消息重定向到日志文件而不是stdout

更新1:


在shell级别,
/path/to/julia/script 2>/path/to/log/file
将julia警告和错误附加到日志文件中,并在提示时取消这些警告和错误。

您是否尝试过按照中的说明操作?特别是在使用
命令之前,使用自定义记录器运行
global\u logger
?如果这不清楚,请让我知道,我可以在答案中展开。谢谢!我按照参考资料中的解释做了。它只在关闭io后写入日志,而不是增量写入!还可以在提示时获取警告和错误。是否有任何选项以增量方式近实时写入日志!您必须
flush
流才能提交所有当前缓冲的写入。flush(io)将缓冲区中的日志(在调用之前)写入文件,稍后生成的日志在close(io)调用时写入(注意:测试脚本是简单的)。是否应频繁调用flush(io)将日志写入文件?由于它似乎正在缓冲并写入文件,在不可预见的情况下(如崩溃…)是否会在日志文件中取消记录某些事件?您可以在Linux()中使用
stdbuf
实用程序更改流缓冲或使用
atexit
注册关闭流的函数。不幸的是,在打开流时不能使用
do
语法,因为您想使用
运行类似于
的全局语句。