Как удалить имена компьютеров и процессов, а также идентификаторы процессов из системного журналаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как удалить имена компьютеров и процессов, а также идентификаторы процессов из системного журнала

Сообщение Anonymous »

Системный журнал Debian содержит повторяющуюся информацию, например:

Код: Выделить всё

Dec 25 09:43:28 uvn-76-202 Eeva[7192]:          at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
Dec 25 09:43:28 uvn-76-202 Eeva[7192]:          at Program.c.d.MoveNext() in C:\raamat\eevaweb\Store\Program.cs:line 979
Dec 25 09:43:28 uvn-76-202 Eeva[7192]:
Dec 25 09:45:01 uvn-76-202 CRON[18528]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 25 09:54:14 uvn-76-202 systemd[1]: Created slice User Slice of UID 0.
Как удалить имя сервера, имя процесса, идентификатор процесса и пробелы, чтобы вывод был

Код: Выделить всё

Dec 25 09:43:28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
Dec 25 09:43:28 at Program.c.d.MoveNext() in C:\raamat\eevaweb\Store\Program.cs:line 979
Dec 25 09:45:01 (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 25 09:54:14 Created slice User Slice of UID 0.
Пытался использовать в контроллере ASP.NET 9 MVC

Код: Выделить всё

  StribBuilder sb = new();
using StreamReader reader = new("/var/log/syslog");
string line;
while ((line = await reader.ReadLineAsync()) != null)
{
line = StrTran(line, "uvn-76-202 Eeva", "");
line = StrTran(line, "         "), "");
sb.AppendLine(line);
}

static string StrTran(string cSearchIn, string cSearchFor, string cReplaceWith)
{
StringBuilder sb = new(cSearchIn);
return sb.Replace(cSearchFor, cReplaceWith).ToString();
}
но при этом удаляется только часть ненужной информации.

Подробнее здесь: https://stackoverflow.com/questions/793 ... rom-syslog
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»