/// \brief Replace the interprocess synchronization object
///
+ /// This method is exception-free. If this method is called with
+ /// NULL as the argument, it does nothing and the old sync object is
+ /// used as before.
+ ///
/// \param sync The logger uses this synchronization object for
- /// synchronizing output of log messages.
+ /// synchronizing output of log messages. If NULL is passed, the old
+ /// synchronization object is used as before. When a non-NULL sync
+ /// object is passed, it should be deletable and the ownership is
+ /// transferred to the logger.
void setInterprocessSync(isc::util::InterprocessSync* sync);
/// \brief Equality
/// \brief Replace the interprocess synchronization object
///
+ /// This method is exception-free. If this method is called with
+ /// NULL as the argument, it does nothing and the old sync object is
+ /// used as before.
+ ///
/// \param sync The logger uses this synchronization object for
- /// synchronizing output of log messages.
+ /// synchronizing output of log messages. If NULL is passed, the old
+ /// synchronization object is used as before. When a non-NULL sync
+ /// object is passed, it should be deletable and the ownership is
+ /// transferred to the logger implementation.
void setInterprocessSync(isc::util::InterprocessSync* sync);
/// \brief Equality