我正在使用ConsoleAppender登录我的Java应用程序。ConsoleAppender写入System.out,如果是Linux,则为stdout。
有人可以帮助我了解标准输出日志的去向以及分配给它的内存量。
我需要知道这一点,因为我的所有输出到stdout的日志都不会被filebeat放入弹性搜索索引中。
我假设您启动与此类似的应用程序:
java -jar myapp.jar
您的应用程序输出到stdout
,可让您在终端中查看输出。
在Linux(我会说大多数Unix系统)上,您可以简单地将stdout
(和stderr
)重定向到这样的文件:
java -jar myapp.jar > output.txt
然后应在系统上创建一个名为output.txt
的文件。如果您仍然需要“实时用户反馈”,则可以执行以下操作:
tail -f output.txt
连续打印output.txt
至stdout
的内容。