register a 'meterpreter' logsink

git-svn-id: file:///home/svn/framework3/trunk@7622 4d416f70-5f16-0410-b530-b9f4589650da
This commit is contained in:
James Lee 2009-11-26 02:46:04 +00:00
parent fd61df4e9e
commit 3412a38146
2 changed files with 7 additions and 3 deletions

View File

@ -41,6 +41,9 @@ class Console
reset_ui
enstack_dispatcher(Console::CommandDispatcher::Core)
# Set up logging to whatever logsink 'core' is using
$dispatcher['meterpreter'] = $dispatcher['core']
end
#
@ -107,9 +110,9 @@ class Console
def log_error(msg)
print_error(msg)
elog(msg)
elog(msg, 'meterpreter')
dlog("Call stack:\n#{$@.join("\n")}")
dlog("Call stack:\n#{$@.join("\n")}", 'meterpreter')
end
attr_reader :client # :nodoc:

View File

@ -271,7 +271,8 @@ class Console::CommandDispatcher::Core
add_extension_client(md)
end
rescue
log_error("\nfailure: #{$!} #{$@.join("\n")}")
print_line
log_error("Failed to load extension: #{$!}")
next
end