[gray]#!/usr/bin/perl[/gray]
[gray]# open the file and set the autoflush[/gray]
[b]open[/b] LOG[teal],[/teal][green][i]'>> /log/file'[/i][/green] or [b]die[/b] $[teal]!;[/teal]
[navy]$oldsel[/navy][teal]=[/teal][b]select[/b] LOG[teal];[/teal]
$[teal]|=[/teal][purple]1[/purple][teal];[/teal]
[b]select[/b] [navy]$oldsel[/navy][teal];[/teal]
[teal]&[/teal][b]log[/b][teal]([/teal][green][i]'starting'[/i][/green][teal]);[/teal]
[gray]# convenience function to add timestamp ( maybe PID, UID, etc. ) and formatting[/gray]
[b]sub[/b] [b]log[/b][teal]()[/teal]
[teal]{[/teal]
[b]print[/b] LOG scalar localtime[teal],[/teal][green][i]"\t@_\n"[/i][/green][teal];[/teal]
[teal]}[/teal]
[gray]# close the file before exiting[/gray]
END [teal]{[/teal]
[teal]&[/teal][b]log[/b][teal]([/teal][green][i]'stopping'[/i][/green][teal]);[/teal]
[b]close[/b] LOG[teal];[/teal]
[teal]}[/teal]
[gray]# then just use it[/gray]
[teal]&[/teal][b]log[/b][teal]([/teal][green][i]'something performed here'[/i][/green][teal]);[/teal]