summaryrefslogtreecommitdiff
path: root/fml/lib/FML/Process/Kernel.pm
diff options
context:
space:
mode:
authorfukachan <fukachan>2004-12-19 11:26:33 +0000
committerfukachan <fukachan>2004-12-19 11:26:33 +0000
commit397e68ede351f054092b63616d4dbabda36044a8 (patch)
treed05d6aedf661cce2d235da7864b1605d84a06529 /fml/lib/FML/Process/Kernel.pm
parent3697f25c0c525085cf85b7d5414b0a4a0c43c48b (diff)
downloadfml8-397e68ede351f054092b63616d4dbabda36044a8.tar.gz
fml8-397e68ede351f054092b63616d4dbabda36044a8.tar.bz2
fml8-397e68ede351f054092b63616d4dbabda36044a8.zip
$debug_module_regexp_list restricts debug regions.
Diffstat (limited to 'fml/lib/FML/Process/Kernel.pm')
-rw-r--r--fml/lib/FML/Process/Kernel.pm29
1 files changed, 23 insertions, 6 deletions
diff --git a/fml/lib/FML/Process/Kernel.pm b/fml/lib/FML/Process/Kernel.pm
index d64226a9..33c87105 100644
--- a/fml/lib/FML/Process/Kernel.pm
+++ b/fml/lib/FML/Process/Kernel.pm
@@ -4,7 +4,7 @@
# All rights reserved. This program is free software; you can
# redistribute it and/or modify it under the same terms as Perl itself.
#
-# $FML: Kernel.pm,v 1.248 2004/12/18 03:13:03 fukachan Exp $
+# $FML: Kernel.pm,v 1.249 2004/12/18 12:57:19 fukachan Exp $
#
package FML::Process::Kernel;
@@ -1548,11 +1548,28 @@ sub logdebug
my (@c) = caller;
if ($config->yes('use_debug')) {
- $curproc->log_message($msg, {
- msg_args => $msg_args,
- level => 'debug',
- caller => \@c,
- });
+ my ($package, $filename, $line) = @c;
+
+ # XXX-TODO: ok? how to implement debug mask.
+ my $re = $config->get_as_array_ref('debug_module_regexp_list') || [];
+ if (@$re) {
+ my $regexp = '';
+ for my $re (@$re) { $regexp .= $regexp ? "|^$re\$" : "^$re\$";}
+ if ($package =~ /($regexp)/) {
+ $curproc->log_message($msg, {
+ msg_args => $msg_args,
+ level => 'debug',
+ caller => \@c,
+ });
+ }
+ }
+ else {
+ $curproc->log_message($msg, {
+ msg_args => $msg_args,
+ level => 'debug',
+ caller => \@c,
+ });
+ }
}
}