[#BloombergLP-ball-LoggerManager-initSingleton-0b1]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/ball.adoc[ball]::xref:BloombergLP/ball/LoggerManager.adoc[LoggerManager]::initSingleton
:relfileprefix: ../../../
:mrdocs:

Initialize the logger manager singleton with the specified `singleton`&period; Optionally specify an `adoptSingleton` flag indicating whether this method takes ownership of `singleton`, in which case `shutDownSingleton` will destroy `singleton`&period; If `adoptSingleton` is not specified, this method does _not_ take ownership of `singleton` (and `shutDownSingleton` will not destroy it)&period; Return 0 if the logger manager singleton was successfully initialized, and a non&hyphen;zero value otherwise&period; This method has no effect (aside from logging a warning) if the logger manager singleton already exists, in which case this method does _not_ take ownership of `singleton` regardless of the value of `adoptSingleton`&period; Note that this version of `initSingleton` is meant for use _only_ on Windows to initialize another dynamically loaded copy of the `LoggerManager` system&period; Also note that a suitable singleton may be obtained by calling `createLoggerManager`, or from the `singleton` class method of an already&hyphen;initialized `LoggerManager` system&period;

== Synopsis

Declared in `&lt;ball&lowbar;loggermanager&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
initSingleton(
    xref:BloombergLP/ball/LoggerManager.adoc[LoggerManager]* singleton,
    bool adoptSingleton = false);
----


[.small]#Created with https://www.mrdocs.com[MrDocs]#
