使用System.out.printf()输出日志重定向到文件后显示混乱问题
2024-10-10 00:31:53
写了一个小工具,使用System.out.printf()输出日志,以方便使用者查看,在终端显示没有问题,但重定向到文件就有问题了,会出现一些很奇怪的乱序现象。
上网查询资料,判断应该是跟重定向和Linux缓冲区有关,标准输出为行缓冲,文件为全缓冲,可以使用 stdbuf -oL [command] 来实现重定义缓冲区类型,于是将原先的启动脚本中的 nohup java ... & 改为 nohup stdbuf -oL ... & , 这样改完后用vim命令查看文件内容是正常的,但使用tail -f 命令就不行了,还是一样会乱序,原来 tail -f 的输出也是全缓冲, 于是查看时改成 stdbuf -oL tail -f stdout.log, 乱序问题解决。
最新文章
- pdf转成图片
- 小白科普之JavaScript的JSON
- Codeforces Round #372 (Div. 2) C
- java学习第十天
- python成长之路9——socket和socketserver
- python学习之glob模块
- Python基础篇-day5
- hibernate3 和hibernate4的一点小变动
- 【luogu P4007 清华集训2017】小Y和恐怖奴隶主
- 【C/C++】C/C++中的数组是怎么实现的?
- .NET 同步与异步 之 EventWaitHandle(Event通知) (十三)
- 原生NodeJs制作一个简易聊天室
- 洛谷.2292.[HNOI2004]L语言(Trie DP)
- 在Linux里安装Samba(文件共享)方便在Windows下面操作
- python 进程池pool
- ngx_lua_API 指令详解(六)ngx.thread.spawn、ngx.thread.wait、ngx.thread.kill介绍
- 【转】TensorFlow四种Cross Entropy算法实现和应用
- echarts - 特殊需求实现代码汇总之【柱图】篇
- shell grep 筛选
- 记一次线上MySQL数据库死锁问题
热门文章
- angular懒加载
- 无依赖简单易用的Dynamics 365实体记录数计数器并能计算出FetchXml返回的记录数
- Oracle DB 12c first glance
- React Native基础&;入门教程:初步使用Flexbox布局
- 调用android的getColor()方法出现 java.lang.NoSuchMethodError: android.content.res.Resources.getColor
- 测者的测试技术手册:揭开java method的一个秘密--巨型函数
- Typora 快捷键
- 重置Visual Studio 2017的配置
- DB2批量插入性能对比
- Git命令行管理代码、安装及使用