print LOG "This gets written to the LOG at once!\n";
重新打开标准文件句柄
我们之前说过,如果重新打开某个文件句柄(比如要打开名为
FRED
的文件句柄时,
已经有一个处于打开状态的同名
FRED
文件句柄),
Perl
会自动帮你关闭原来那个。
我们也说过,你不应该重复使用
Perl
的
6
个标准文件句柄,除非想用来实现某些特殊
功能。我们还说过,来自
die
和
warn
的信息以及
Perl
内部的出错信息都会被自动送
到
STDERR
。如果以上三个知识能融会贯通,你就会意识到,错误信息不一定都要送到
程序的标准错误输出流,也可以送到文件里:
#
将错误信息写到我自己的错误日志文件中
if ( ! open STDERR, ">>/home/barney/.error_log") {
die "Can't open error log for append: $!";
}
重新打开
STDERR
后,任何从 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.