Allocate a logger with the specified raw observer and record buffer.
Declared in <ball_loggermanager.h>
Logger*
allocateLogger(
RecordBuffer* buffer,
Observer* observer);
Return the address of a modifiable logger managed by this logger manager having the specified observer that receives published log records and configured with the specified record buffer. Optionally specify a scratchBufferSize for the logger's user-accessible message buffer. If scratchBufferSize is not specified, the value configured at construction is used. Note that this method is primarily intended for use in multi-threaded applications, but can be used to partition logging streams even within a single thread. Also note that ownership of buffer and observer is not transferred, and hence, will not be destroyed (or otherwise affected) after the logger is deallocated.
DEPRECATED: Use the allocateLogger method that does not take a raw pointer to an observer, together with the registerObserver method (which takes a shared pointer to an observer), instead.
address of a modifiable logger managed by this logger manager
| Name | Description |
|---|---|
| buffer | record buffer used to configure the logger |
| observer | observer that receives published log records |