/// <summary>
        /// Adds a sink that writes log events to a CloudLog index (HTTP interface).
        /// </summary>
        /// <param name="loggerConfiguration">The logger configuration.</param>
        /// <param name="index">The index name.</param>
        /// <param name="token">The CloudLog index token.</param>
        /// <returns></returns>
        public static LoggerConfiguration CloudLog(
            this LoggerSinkConfiguration loggerConfiguration,
            string index,
            string token)
        {
            var sink = new CloudLogSink(
                index,
                token);

            return(loggerConfiguration.Sink(sink));
        }
        /// <summary>
        /// Adds a sink that writes log events to a CloudLog index.
        /// </summary>
        /// <param name="loggerConfiguration">The logger configuration.</param>
        /// <param name="index">The index name.</param>
        /// <param name="caFile">The path of the CloudLog CA certificate.</param>
        /// <param name="certFile">The path of the CloudLog client certificate.</param>
        /// <param name="keyFile">The path of the CloudLog client key.</param>
        /// <returns></returns>
        public static LoggerConfiguration CloudLog(
            this LoggerSinkConfiguration loggerConfiguration,
            string index,
            string caFile,
            string certFile,
            string keyFile,
            string keyPassword = "")
        {
            var sink = new CloudLogSink(
                index,
                caFile,
                certFile,
                keyFile,
                keyPassword);

            return(loggerConfiguration.Sink(sink));
        }