Я пытаюсь использовать библиотеку Google.cloud.logging.log4net в веб-приложении .NET для отправки журналов в Google Stackdriver. Я выполнил шаги из журнала stackdriver, как вести Вариант 2https://cloud.google.com/logging/docs/integrate/dotnet Кажется, он работает с моей локальной машины, когда я предоставляю учетные данные учетной записи службы. Но он не отправляет журналы, когда я запускаю его из экземпляра GCE.
Я могу вести журнал с помощью командной строки, а также с помощью библиотеки Google.cloud.logging.v2 (с использованием учетных данных GetApplicationDefault), но журналы не отправляются, когда я использую log4net.
На этом этапе я бы предложил создать общедоступный трекер проблем здесь «Issueetracker.google.com». Поскольку вы можете выполнять вызовы журналов вручную, но не можете делать это, следуя инструкциям из нашей общедоступной документации по экземпляру виртуальной машины, это может указывать на внутреннюю проблему с GCE.
Добавлена проблема: issueetracker.google.com/u/1/issues/120162347
Можете ли вы предложить возможные внутренние проблемы, которые могут быть связаны с GCE, поскольку logging.V2 работает отлично?
Обновление: поэтому я попытался запустить образец приложения для ведения журнала, представленный в github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/mast er /…, и образец приложения работает нормально с экземпляром gce, но версия используемой библиотеки logging.log4net - 1.0.0-beta5, как указано в th packages.conf (<package id = "Google.Cloud.Logging.Log4Net" version = "1.0.0-beta05" targetFramework = "net45" />)
Когда я обновляю пакет nuget до последней версии, приложение не работает. Какие изменения необходимо внести в код, чтобы работала последняя версия библиотеки?





Можете ли вы сделать ручной вызов из экземпляра виртуальной машины? Если вы не можете, можете ли вы предоставить сообщение об ошибке, которое вы получаете при ручном вызове?