Exemplo n.º 1
0
        public static bool HasLegalNativeConfig(this JdCloudLogSinkOptions options, bool onlyCheckCollConfig)
        {
            if (options == null)
            {
                return(false);
            }

            if (options.JdCloudLogNativeConfigs.Any())
            {
                return(options.JdCloudLogNativeConfigs.All(o => !string.IsNullOrWhiteSpace(o.Key) && o.Value.IsValid()));
            }

            if (onlyCheckCollConfig)
            {
                return(false);
            }

            return(!string.IsNullOrWhiteSpace(options.LogStreamName) &&
                   !string.IsNullOrWhiteSpace(options.SecretKey) &&
                   !string.IsNullOrWhiteSpace(options.AccessKey));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Create a new instance of <see cref="JdCloudLogPayloadClientProvider"/>.
 /// </summary>
 /// <param name="settings"></param>
 /// <param name="loggingConfiguration"></param>
 public JdCloudLogPayloadClientProvider(IOptions <JdCloudLogSinkOptions> settings, LoggingConfiguration loggingConfiguration)
 {
     _sinkOptions          = settings == null ? new JdCloudLogSinkOptions() : settings.Value;
     _loggingConfiguration = loggingConfiguration ?? throw new ArgumentNullException(nameof(loggingConfiguration));
 }