我有从命令提示符在Unix上运行的Java应用程序。
我将stdout和stderr重定向到console.out
和console.err
文件。
由于正在记录大量信息,因此文件大小正在增加。
我要创建一个滚动文件,当文件大小增加到特定大小以上时,
例如,如果console1.out
大小超过500KB,则应创建console.out
。
目前我正在使用
java MyAppName > logs/Console.out 2> logs/Console.err &
我怎样才能做到这一点?
最佳答案
用管道将结果分割成这样:java MyAppName | split -b500k - Console.log
每当您超过500k时,都会创建一个新文件。有关更多详细信息和选项,请参见手册页进行拆分。
关于java - 如何使用Unix重定向在滚动文件中重定向stdout和stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189504/