process
Process Manager for Logstash process
To import...
from dynamite_nsm.services.logstash import process as logstash_process
CallLogstashProcessError
__init__(self, message)
special
Thrown when logstash process encounters an error state
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
|
A more specific error message |
required |
Returns:
Type | Description |
---|---|
|
None |
Source code in dynamite_nsm/services/logstash/process.py
def __init__(self, message):
"""Thrown when logstash process encounters an error state
Args:
message: A more specific error message
Returns:
None
"""
msg = "An error occurred while calling logstash process: {}".format(message)
super(CallLogstashProcessError, self).__init__(msg)
ProcessManager
__init__(self, stdout=True, verbose=False, pretty_print_status=False)
special
Manage Logstash Process
Parameters:
Name | Type | Description | Default |
---|---|---|---|
stdout |
Optional[bool] |
Print output to console |
True |
verbose |
Optional[bool] |
Include detailed debug messages |
False |
pretty_print_status |
Optional[bool] |
If enabled, status will be printed in a tabulated style |
False |
Returns:
Type | Description |
---|---|
|
None |
Source code in dynamite_nsm/services/logstash/process.py
def __init__(self, stdout: Optional[bool] = True, verbose: Optional[bool] = False,
pretty_print_status: Optional[bool] = False):
"""Manage Logstash Process
Args:
stdout: Print output to console
verbose: Include detailed debug messages
pretty_print_status: If enabled, status will be printed in a tabulated style
Returns:
None
"""
environ = utilities.get_environment_file_dict()
process.BaseProcessManager.__init__(self, 'logstash.service', 'logstash.process', log_path=environ.get('LS_LOGS'),
stdout=stdout, verbose=verbose, pretty_print_status=pretty_print_status)
if not logstash_profile.ProcessProfiler().is_installed():
self.logger.error("LogStash is not installed. Install it with 'dynamite logstash install -h'")
raise CallLogstashProcessError("LogStash is not installed.")