OLD | NEW |
1 # -*- coding: utf-8 -*- | 1 # -*- coding: utf-8 -*- |
2 """The log2timeline CLI tool.""" | 2 """The log2timeline CLI tool.""" |
3 | 3 |
4 from __future__ import unicode_literals | 4 from __future__ import unicode_literals |
5 | 5 |
6 import argparse | 6 import argparse |
7 import logging | |
8 import sys | 7 import sys |
9 import time | 8 import time |
10 import textwrap | 9 import textwrap |
11 | 10 |
12 from dfvfs.lib import definitions as dfvfs_definitions | 11 from dfvfs.lib import definitions as dfvfs_definitions |
13 | 12 |
14 import plaso | 13 import plaso |
15 | 14 |
16 # The following import makes sure the output modules are registered. | 15 # The following import makes sure the output modules are registered. |
17 from plaso import output # pylint: disable=unused-import | 16 from plaso import output # pylint: disable=unused-import |
18 | 17 |
19 from plaso.analyzers.hashers import manager as hashers_manager | 18 from plaso.analyzers.hashers import manager as hashers_manager |
20 from plaso.cli import extraction_tool | 19 from plaso.cli import extraction_tool |
21 from plaso.cli import logger | 20 from plaso.cli import logger |
22 from plaso.cli import logging_filter | |
23 from plaso.cli import status_view | 21 from plaso.cli import status_view |
24 from plaso.cli import tools | 22 from plaso.cli import tools |
25 from plaso.cli import views | 23 from plaso.cli import views |
26 from plaso.cli.helpers import manager as helpers_manager | 24 from plaso.cli.helpers import manager as helpers_manager |
27 from plaso.engine import engine | 25 from plaso.engine import engine |
28 from plaso.engine import filter_file | 26 from plaso.engine import filter_file |
29 from plaso.engine import single_process as single_process_engine | 27 from plaso.engine import single_process as single_process_engine |
30 from plaso.lib import definitions | 28 from plaso.lib import definitions |
31 from plaso.lib import errors | 29 from plaso.lib import errors |
32 from plaso.lib import loggers | 30 from plaso.lib import loggers |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 self._output_writer.Write('\n') | 270 self._output_writer.Write('\n') |
273 self._output_writer.Write(argument_parser.format_usage()) | 271 self._output_writer.Write(argument_parser.format_usage()) |
274 return False | 272 return False |
275 | 273 |
276 self._command_line_arguments = self.GetCommandLineArguments() | 274 self._command_line_arguments = self.GetCommandLineArguments() |
277 | 275 |
278 loggers.ConfigureLogging( | 276 loggers.ConfigureLogging( |
279 debug_output=self._debug_mode, filename=self._log_file, | 277 debug_output=self._debug_mode, filename=self._log_file, |
280 quiet_mode=self._quiet_mode) | 278 quiet_mode=self._quiet_mode) |
281 | 279 |
282 if self._debug_mode: | |
283 log_filter = logging_filter.LoggingFilter() | |
284 root_logger = logging.getLogger() | |
285 root_logger.addFilter(log_filter) | |
286 | |
287 return True | 280 return True |
288 | 281 |
289 def ParseOptions(self, options): | 282 def ParseOptions(self, options): |
290 """Parses the options. | 283 """Parses the options. |
291 | 284 |
292 Args: | 285 Args: |
293 options (argparse.Namespace): command line arguments. | 286 options (argparse.Namespace): command line arguments. |
294 | 287 |
295 Raises: | 288 Raises: |
296 BadConfigOption: if the options are invalid. | 289 BadConfigOption: if the options are invalid. |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 '{0:=^80s}\n'.format(' log2timeline/plaso information ')) | 451 '{0:=^80s}\n'.format(' log2timeline/plaso information ')) |
459 | 452 |
460 plugin_list = self._GetPluginData() | 453 plugin_list = self._GetPluginData() |
461 for header, data in plugin_list.items(): | 454 for header, data in plugin_list.items(): |
462 table_view = views.ViewsFactory.GetTableView( | 455 table_view = views.ViewsFactory.GetTableView( |
463 self._views_format_type, column_names=['Name', 'Description'], | 456 self._views_format_type, column_names=['Name', 'Description'], |
464 title=header) | 457 title=header) |
465 for entry_header, entry_data in sorted(data): | 458 for entry_header, entry_data in sorted(data): |
466 table_view.AddRow([entry_header, entry_data]) | 459 table_view.AddRow([entry_header, entry_data]) |
467 table_view.Write(self._output_writer) | 460 table_view.Write(self._output_writer) |
OLD | NEW |