Как прослушать события TraceSource в проекте Xamarin Application? - PullRequest
0 голосов
/ 01 апреля 2020

Я хотел бы прослушать события, отправленные TraceSource сторонним пакетом. Но пройдя обсуждение здесь , я понял, что не могу сделать это с помощью файла App.config, как в UWP Программы. Я также попытался настроить коммутатор и прослушиватель таким образом, чтобы записать его в файл, но я не могу этого сделать

Я вставил код, который пытался добиться этого

    TraceSource mySource =new TraceSource("TraceSourceName");
    if(!File.Exists(Constants.AdditionalLogsPath()))
    {
            File.Create(Constants.AdditionalLogsPath());
        }
        mySource.Switch = new System.Diagnostics.SourceSwitch("TraceSourceName");
        mySource.Switch.Level = SourceLevels.All;
        mySource.Listeners.Remove("Default");
        TextWriterTraceListener textListener =
            new TextWriterTraceListener(File.Open(Constants.AdditionalLogsPath(), FileMode.Open));
        mySource.Listeners.Add(textListener);
        mySource.Listeners.Add(new TextWriterTraceListener(Console.Out, "consoleTraceListener"));
        mySource.TraceEvent(TraceEventType.Critical, 1, "Sample message");

TraceSourceName - это имя, под которым пакет также создал объект TraceSource. Уже есть вопрос о System.Diagnostics.Trace, но не о TraceSource

...