#include <lib_logrotate.hpp>
|
static Try< ContainerLogger * > | create (const Option< std::string > &type) |
| Create and initialize a container logger instance of the given type, specified by the container_logger agent flag. More...
|
|
mesos::internal::logger::LogrotateContainerLogger::LogrotateContainerLogger |
( |
const Flags & |
_flags | ) |
|
virtual mesos::internal::logger::LogrotateContainerLogger::~LogrotateContainerLogger |
( |
| ) |
|
|
virtual |
virtual Try<Nothing> mesos::internal::logger::LogrotateContainerLogger::initialize |
( |
| ) |
|
|
virtual |
Initializes this container logger.
This method must be called before any other member function is called.
The container logger module should return an error if the particular module is not supported. For example, if the module implements log rotation via the logrotate
utility, the module can return an error if the utility is not found.
Implements mesos::slave::ContainerLogger.
Called before Mesos creates a container.
The container logger is given some of the arguments which the containerizer will use to launch a container. The container logger should return a ContainerIO
which tells the containerizer how to handle the stdout and stderr of the container. The container logger can modify the fields within the ContainerIO
as much as necessary, with some exceptions; see the struct ContainerIO
above.
NOTE: The container logger should not lose stdout/stderr if the agent fails over. Additionally, if the container logger is stateful, the logger should be capable of recovering managed executors during the agent recovery process. See ContainerLogger::recover
.
- Parameters
-
executorInfo | Provided for the container logger to track logs. |
sandboxDirectory | An absolute path to the executor's sandbox. This is provided in case the container logger needs to store files in the executor's sandbox, such as persistent state between agent failovers. NOTE: All files in the sandbox are exposed via the /files endpoint. |
Implements mesos::slave::ContainerLogger.
Flags mesos::internal::logger::LogrotateContainerLogger::flags |
|
protected |
process::Owned<LogrotateContainerLoggerProcess> mesos::internal::logger::LogrotateContainerLogger::process |
|
protected |
The documentation for this class was generated from the following file: