public async stt::Task WriteLogEntriesResourceNamesAsync()
        {
            moq::Mock <LoggingServiceV2.LoggingServiceV2Client> mockGrpcClient = new moq::Mock <LoggingServiceV2.LoggingServiceV2Client>(moq::MockBehavior.Strict);
            WriteLogEntriesRequest request = new WriteLogEntriesRequest
            {
                LogNameAsLogName = LogName.FromProjectLog("[PROJECT]", "[LOG]"),
                Resource         = new ga::MonitoredResource(),
                Labels           =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                Entries = { new LogEntry(), },
            };
            WriteLogEntriesResponse expectedResponse = new WriteLogEntriesResponse {
            };

            mockGrpcClient.Setup(x => x.WriteLogEntriesAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <WriteLogEntriesResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            LoggingServiceV2Client  client = new LoggingServiceV2ClientImpl(mockGrpcClient.Object, null);
            WriteLogEntriesResponse responseCallSettings = await client.WriteLogEntriesAsync(request.LogNameAsLogName, request.Resource, request.Labels, request.Entries, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            WriteLogEntriesResponse responseCancellationToken = await client.WriteLogEntriesAsync(request.LogNameAsLogName, request.Resource, request.Labels, request.Entries, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public void WriteLogEntriesResourceNames()
        {
            moq::Mock <LoggingServiceV2.LoggingServiceV2Client> mockGrpcClient = new moq::Mock <LoggingServiceV2.LoggingServiceV2Client>(moq::MockBehavior.Strict);
            WriteLogEntriesRequest request = new WriteLogEntriesRequest
            {
                LogNameAsLogName = LogName.FromProjectLog("[PROJECT]", "[LOG]"),
                Resource         = new ga::MonitoredResource(),
                Labels           =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                Entries = { new LogEntry(), },
            };
            WriteLogEntriesResponse expectedResponse = new WriteLogEntriesResponse {
            };

            mockGrpcClient.Setup(x => x.WriteLogEntries(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            LoggingServiceV2Client  client   = new LoggingServiceV2ClientImpl(mockGrpcClient.Object, null);
            WriteLogEntriesResponse response = client.WriteLogEntries(request.LogNameAsLogName, request.Resource, request.Labels, request.Entries);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>Snippet for WriteLogEntries</summary>
 public void WriteLogEntries_RequestObject()
 {
     // Snippet: WriteLogEntries(WriteLogEntriesRequest,CallSettings)
     // Create client
     LoggingServiceV2Client loggingServiceV2Client = LoggingServiceV2Client.Create();
     // Initialize request argument(s)
     WriteLogEntriesRequest request = new WriteLogEntriesRequest
     {
         Entries = { },
     };
     // Make the request
     WriteLogEntriesResponse response = loggingServiceV2Client.WriteLogEntries(request);
     // End snippet
 }
        /// <summary>Snippet for WriteLogEntriesAsync</summary>
        public async Task WriteLogEntriesAsync_RequestObject()
        {
            // Snippet: WriteLogEntriesAsync(WriteLogEntriesRequest,CallSettings)
            // Create client
            LoggingServiceV2Client loggingServiceV2Client = await LoggingServiceV2Client.CreateAsync();

            // Initialize request argument(s)
            WriteLogEntriesRequest request = new WriteLogEntriesRequest
            {
                Entries = { },
            };
            // Make the request
            WriteLogEntriesResponse response = await loggingServiceV2Client.WriteLogEntriesAsync(request);

            // End snippet
        }
示例#5
0
        public async Task WriteLogEntriesAsync2()
        {
            Mock <LoggingServiceV2.LoggingServiceV2Client> mockGrpcClient = new Mock <LoggingServiceV2.LoggingServiceV2Client>(MockBehavior.Strict);
            WriteLogEntriesRequest request = new WriteLogEntriesRequest
            {
                Entries = { },
            };
            WriteLogEntriesResponse expectedResponse = new WriteLogEntriesResponse();

            mockGrpcClient.Setup(x => x.WriteLogEntriesAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <WriteLogEntriesResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            LoggingServiceV2Client  client   = new LoggingServiceV2ClientImpl(mockGrpcClient.Object, null);
            WriteLogEntriesResponse response = await client.WriteLogEntriesAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#6
0
        public void WriteLogEntries2()
        {
            Mock <LoggingServiceV2.LoggingServiceV2Client> mockGrpcClient = new Mock <LoggingServiceV2.LoggingServiceV2Client>(MockBehavior.Strict);
            WriteLogEntriesRequest request = new WriteLogEntriesRequest
            {
                Entries = { },
            };
            WriteLogEntriesResponse expectedResponse = new WriteLogEntriesResponse();

            mockGrpcClient.Setup(x => x.WriteLogEntries(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            LoggingServiceV2Client  client   = new LoggingServiceV2ClientImpl(mockGrpcClient.Object, null);
            WriteLogEntriesResponse response = client.WriteLogEntries(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#7
0
        public virtual void Send(FormattedLoggingEvent[] formattedLoggingEvents)
        {
            if (_loggingService == null)
            {
                throw new ApplicationException("Google Logging Service is null, indicating it failed to initialize.");
            }

            var writeLogEntriesRequest = new WriteLogEntriesRequest()
            {
                Entries = LoggingEventsToLogEntries(formattedLoggingEvents),
            };

            var writeRequest = _loggingService.Projects.Logs.Entries.Write(
                writeLogEntriesRequest,
                _config.ProjectId,
                _config.LogsId);

            writeRequest.Execute();
        }
        /// <summary>
        /// Log entry resourcesWrites log entries to Stackdriver Logging. This API method is the only way to send log entries to Stackdriver Logging. This method is used, directly or indirectly, by the Stackdriver Logging agent (fluentd) and all logging libraries configured to use Stackdriver Logging.
        /// Documentation https://developers.google.com/logging/v2beta1/reference/entries/write
        /// Generation Note: This does not always build corectly.  Google needs to standardise things I need to figuer out which ones are wrong.
        /// </summary>
        /// <param name="service">Authenticated Logging service.</param>
        /// <param name="body">A valid Logging v2beta1 body.</param>
        /// <returns>WriteLogEntriesResponseResponse</returns>
        public static WriteLogEntriesResponse Write(LoggingService service, WriteLogEntriesRequest body)
        {
            try
            {
                // Initial validation.
                if (service == null)
                {
                    throw new ArgumentNullException("service");
                }
                if (body == null)
                {
                    throw new ArgumentNullException("body");
                }

                // Make the request.
                return(service.Entries.Write(body).Execute());
            }
            catch (Exception ex)
            {
                throw new Exception("Request Entries.Write failed.", ex);
            }
        }
示例#9
0
        public async Task WriteLogEntriesAsync()
        {
            Mock <LoggingServiceV2.LoggingServiceV2Client> mockGrpcClient = new Mock <LoggingServiceV2.LoggingServiceV2Client>(MockBehavior.Strict);
            WriteLogEntriesRequest expectedRequest = new WriteLogEntriesRequest
            {
                LogNameAsLogNameOneof = LogNameOneof.From(new LogName("[PROJECT]", "[LOG]")),
                Resource = new MonitoredResource(),
                Labels   = { },
                Entries  = { },
            };
            WriteLogEntriesResponse expectedResponse = new WriteLogEntriesResponse();

            mockGrpcClient.Setup(x => x.WriteLogEntriesAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <WriteLogEntriesResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            LoggingServiceV2Client       client   = new LoggingServiceV2ClientImpl(mockGrpcClient.Object, null);
            LogNameOneof                 logName  = LogNameOneof.From(new LogName("[PROJECT]", "[LOG]"));
            MonitoredResource            resource = new MonitoredResource();
            IDictionary <string, string> labels   = new Dictionary <string, string>();
            IEnumerable <LogEntry>       entries  = new List <LogEntry>();
            WriteLogEntriesResponse      response = await client.WriteLogEntriesAsync(logName, resource, labels, entries);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#10
0
        protected override void ProcessRecord()
        {
            LogName = PrefixProjectToLogName(LogName, Project);
            if (MonitoredResource == null)
            {
                MonitoredResource = new MonitoredResource()
                {
                    Type   = "global",
                    Labels = new Dictionary <string, string>()
                    {
                        { "project_id", Project }
                    }
                };
            }
            List <LogEntry> entries = new List <LogEntry>();

            switch (ParameterSetName)
            {
            case ParameterSetNames.TextPayload:
                foreach (string text in TextPayload)
                {
                    LogEntry entry = new LogEntry()
                    {
                        LogName     = LogName,
                        Severity    = Enum.GetName(typeof(LogSeverity), Severity),
                        Resource    = MonitoredResource,
                        TextPayload = text
                    };
                    entries.Add(entry);
                }
                break;

            case ParameterSetNames.ProtoPayload:
                foreach (Hashtable hashTable in ProtoPayload)
                {
                    LogEntry entry = new LogEntry()
                    {
                        LogName      = LogName,
                        Severity     = Enum.GetName(typeof(LogSeverity), Severity),
                        Resource     = MonitoredResource,
                        ProtoPayload = ConvertToDictionary <string, object>(hashTable)
                    };
                    entries.Add(entry);
                }
                break;

            case ParameterSetNames.JsonPayload:
                foreach (Hashtable hashTable in JsonPayload)
                {
                    LogEntry entry = new LogEntry()
                    {
                        LogName     = LogName,
                        Severity    = Enum.GetName(typeof(LogSeverity), Severity),
                        Resource    = MonitoredResource,
                        JsonPayload = ConvertToDictionary <string, object>(hashTable)
                    };
                    entries.Add(entry);
                }
                break;

            default:
                throw UnknownParameterSetException;
            }

            WriteLogEntriesRequest writeRequest = new WriteLogEntriesRequest()
            {
                Entries  = entries,
                LogName  = LogName,
                Resource = MonitoredResource
            };

            EntriesResource.WriteRequest request  = Service.Entries.Write(writeRequest);
            WriteLogEntriesResponse      response = request.Execute();
        }
        protected override void ProcessRecord()
        {
            LogName = PrefixProject(LogName, Project);
            if (MonitoredResource == null)
            {
                MonitoredResource = new MonitoredResource()
                {
                    Type = "global",
                    Labels = new Dictionary<string, string>() { { "project_id", Project } }
                };
            }
            List<LogEntry> entries = new List<LogEntry>();

            switch (ParameterSetName)
            {
                case ParameterSetNames.TextPayload:
                    foreach (string text in TextPayload)
                    {
                        LogEntry entry = new LogEntry()
                        {
                            LogName = LogName,
                            Severity = Enum.GetName(typeof(LogSeverity), Severity),
                            Resource = MonitoredResource,
                            TextPayload = text
                        };
                        entries.Add(entry);
                    }
                    break;
                case ParameterSetNames.ProtoPayload:
                    foreach (Hashtable hashTable in ProtoPayload)
                    {
                        LogEntry entry = new LogEntry()
                        {
                            LogName = LogName,
                            Severity = Enum.GetName(typeof(LogSeverity), Severity),
                            Resource = MonitoredResource,
                            ProtoPayload = ConvertToDictionary<string, object>(hashTable)
                        };
                        entries.Add(entry);
                    }
                    break;
                case ParameterSetNames.JsonPayload:
                    foreach (Hashtable hashTable in JsonPayload)
                    {
                        LogEntry entry = new LogEntry()
                        {
                            LogName = LogName,
                            Severity = Enum.GetName(typeof(LogSeverity), Severity),
                            Resource = MonitoredResource,
                            JsonPayload = ConvertToDictionary<string, object>(hashTable)
                        };
                        entries.Add(entry);
                    }
                    break;
                default:
                    throw UnknownParameterSetException;
            }

            WriteLogEntriesRequest writeRequest = new WriteLogEntriesRequest()
            {
                Entries = entries,
                LogName = LogName,
                Resource = MonitoredResource
            };
            EntriesResource.WriteRequest request = Service.Entries.Write(writeRequest);
            WriteLogEntriesResponse response = request.Execute();
        }