可以将STDOUT和STDERR发送到日志文件以及Win32 Perl中的屏幕吗?
发布时间:2020-12-13 20:06:53 所属栏目:Windows 来源:网络整理
导读:我已经搜索了互联网,并发现了一些很好的解决方案,将STDOUT发到两个不同的地方.喜欢日志文件,也可以同时到屏幕.这里有一个例子: use IO::Tee;my $log_filename = "log.txt";my $log_filehandle;open( $log_filehandle,'',$log_filename ) or die("Can't open
我已经搜索了互联网,并发现了一些很好的解决方案,将STDOUT发到两个不同的地方.喜欢日志文件,也可以同时到屏幕.这里有一个例子:
use IO::Tee; my $log_filename = "log.txt"; my $log_filehandle; open( $log_filehandle,'>>',$log_filename ) or die("Can't open $log_filename for append: $!"); my $tee = IO::Tee->new( $log_filehandle,*STDOUT ); select $tee; 但这个解决方案让STDERR只能进入屏幕,我想让STDERR去屏幕,同时也是STDOUT被记录的同一个日志文件.甚至有可能吗 我的任务是让我的构建过程记录下来,但是我也想像往常一样在我的IDE屏幕上看到它.并记录错误消息与记录快乐消息一样重要.并将错误记录到单独的日志文件不是一个很好的解决方案.
您可以通过执行以下操作将stderr重定向到windows shell级别的stdout:
perl stuff.pl 2>&1 请参阅support article here的官方词. 那么你可以使用this stackoverflow answer从外壳做一个三通. perl stuff.pl 2>&1 | tee stuff.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2003 – Windows Server 2003文件共享的回收
- windows-phone-7 – 在桌面上运行Windows Phone 7应用程序
- 将现有的DotNetNuke门户迁移到windows azure
- 无法在MSI中运行Wix自定义操作
- windows-server-2012-r2 – 存储空间2012 R2 – 您可以“撒
- windows-runtime – 公共成员的签名包含本机类型
- 解决:IIS的:DCOM?遇到错误“重叠?I/O?操作在进行中&n
- reporting-services – ColdFusion报告选项
- .net – 如何在使用Microsoft.Build.Evaluation(MSBuild)构
- windows – 我们局域网内的视频会议有哪些软件
推荐文章
站长推荐
- 使用WPF DataGridHyperLinkColumn项打开Windows资
- winforms – 64位构建于microsoft visual c expr
- windows-server-2008 – 启动时运行bat文件
- Windows 10:是否可以手动向操作中心添加新通知?
- Windows XP x86检查构建?
- windows-phone-7 – WP7 – 确定文化是英制的还是
- windows – 拖放’n’drop对我的sublime text 2安
- Windows中的环境变量工具可以直接启动吗?
- 初学单片机:Proteus介绍、Proteus与Keil联调(Wi
- uint8的冗余强制转换不适用于GCC 4.8.1
热点阅读