12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package Internal::Output;
- use strict;
- require Exporter;
- use vars qw($VERSION @ISA @EXPORT @EXPORT_OK $PREFERRED_PARSER);
- @ISA = qw(Exporter);
- @EXPORT = qw(DEBUG_ENABLED DEBUG STATUS PRINT);
- @EXPORT_OK = qw(DEBUG_ENABLED DEBUG STATUS PRINT);
- $VERSION = '1.0';
- $PREFERRED_PARSER = undef;
- my $globalDebugEnabled = 0;
- sub DEBUG_ENABLED
- {
- if (@_)
- {
- $globalDebugEnabled = shift();
- }
- return $globalDebugEnabled;
- }
- sub DEBUG
- {
- my $text = shift();
- if ( $globalDebugEnabled != 0 )
- {
- print "[SWI DEBUG MESSAGE]: $text\n";
- }
- }
- sub STATUS
- {
- my $text = shift();
-
- print "[SWI STATUS MESSAGE]: $text\n";
- }
- sub PRINT
- {
- my $file = shift();
- my $line = shift();
- my $severity = shift();
- my $text = shift();
-
- $severity = lc $severity;
-
- if ( $severity ne 'debug' || $globalDebugEnabled != 0 )
- {
- if ($severity eq 'debug')
- {
- print STDOUT "$file:$line: $severity: $text\n";
- }
- elsif($severity eq 'error' || $severity eq 'warning' || $severity eq 'notice' || $severity eq 'info')
- {
- print STDERR "$file:$line: $severity: $text\n";
- }
- }
- }
- return 1;
|