Обновление 0603:
my app.config:
Отладка в Visual Studio:
Обновление: Пожалуйста, следуйте скриншоту ниже и попробуйте найти информацию, которую вы отправляете.И если вы по-прежнему не можете найти информацию, предоставьте подробный код (удалите личные / важные данные, такие как ключ инструментария, а также предоставьте нам пакет nuget и используемую вами версию).
1.нажмитекнопку поиска на странице обзора:
2. на экране поиска установите правильное значение Местное время и Тип события, затем попробуйте найтисообщение:
Вам лучше предоставить код для установки log4net и ключа понимания приложения.
Я сделалпростой тест с проектом wpf, приведенный ниже код работает нормально:
public partial class MainWindow : Window
{
private static readonly ILog log = LogManager.GetLogger(typeof(MainWindow));
public MainWindow()
{
TelemetryConfiguration.Active.InstrumentationKey = "the key";
log4net.Config.XmlConfigurator.Configure();
log.Info("wpf aaaa11111");
InitializeComponent();
}
}
Появляется ошибка «AI: канал телеметрии сервера не был инициализирован», возможно, из-за неправильной конфигурации, например используйте следующий код вприведенный выше рабочий код:
//when add the code, it will cause the error you mentioned.
TelemetryConfiguration.Active.TelemetryChannel = new ServerTelemetryChannel();
Если вам необходимо добавить клиент телеметрии (с конфигурацией) и с правильной конфигурацией, как клиент log4net, так и клиент телеметрии могут отправлять данные для анализа приложений.Код как ниже:
public partial class MainWindow : Window
{
private readonly TelemetryClient telemetryClient;
private static readonly ILog log = LogManager.GetLogger(typeof(MainWindow));
public MainWindow()
{
//configure the key here for log4net
TelemetryConfiguration.Active.InstrumentationKey = "the key";
log4net.Config.XmlConfigurator.Configure();
var config = new TelemetryConfiguration();
//configure the key here for telemetry client
config.InstrumentationKey = "the key";
telemetryClient = new TelemetryClient(config);
log.Info("wpf aaaa333");
log.Info(TelemetryConfiguration.Active.TelemetryChannel.ToString());
telemetryClient.TrackTrace("it is going to start!");
InitializeComponent();
}
}