using System.Windows; using MessageBox = System.Windows.MessageBox; namespace ITNexusAgent.UI; public partial class LogWindow : Window { private const string LogPath = @"C:\ProgramData\IT Nexus Agent\agent.log"; public LogWindow() { InitializeComponent(); LoadLog(); } private void LoadLog() { try { if (File.Exists(LogPath)) { var lines = File.ReadAllLines(LogPath); LogText.Text = string.Join(Environment.NewLine, lines.TakeLast(500)); LogText.ScrollToEnd(); } else LogText.Text = "Log-Datei nicht gefunden."; } catch (Exception ex) { LogText.Text = $"Fehler: {ex.Message}"; } } private void Refresh_Click(object sender, RoutedEventArgs e) => LoadLog(); private void Clear_Click(object sender, RoutedEventArgs e) { var r = MessageBox.Show("Log wirklich löschen?", "IT Nexus", MessageBoxButton.YesNo, MessageBoxImage.Question); if (r != MessageBoxResult.Yes) return; try { File.WriteAllText(LogPath, ""); LoadLog(); } catch { } } }