Конвертер технологического журнала в новый формат

28.07.25

База данных - Технологический журнал

Утилита для конвертирования Технологического журнала из текстового формата в JSON.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Конвертер технологического журнала в новый формат
.zip 104,21Kb ver:1.1
0 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Всем прекрасного времени!

В 1С есть такой замечательный инструмент, как тех. журнал, который позволяет расследовать самые сложные проблемы, возникающие при работе с платформой.

Технологический журнал системы 1С:Предприятие - это набор текстовых файлов, в которые платформа может записывать информацию о различных событиях, связанных с работой всех приложений системы 1С:Предприятие.

До 25-й платформы ТЖ можно было собирать только в текстовом формате, но начиная с 25-й платформы тех. журнал можно собирать в формате JSON - и это отличная новость, непонятно, почему этого не сделали лет N назад, ну да ладно... Ведь в текстовом формате журнал, мягко сказать, достаточно сложно анализировать. Особенно кошмарят переносы строк внутри одного события.

 

Пример тех. журнала в обычном формате plain text:

 

Пример тех. журнала в новом формате json:

 

В рамках своих экспериментов по анализу ТЖ решил создать свой велосипед для парсинга тех.журнала. (В дальнейшем будет перенос ТЖ в NoSQL решения.) Представляю вашему вниманию консольную утилиту для конвертации текстового формата ТЖ в json-формат, который гораздо проще и быстрее обрабатывать.

 

 

Написано на шарпе под .NET 8.0. Соответственно, работает на любых ОСях, для которых есть рантайм dotnet.

Запуск в win наподобие: tjparser.exe -c C:\TEMP\25072519.log D:\TEMP\NEWLOGS

Запуск в nix наподобие: dotnet tjparser.dll -c /var/log/1c/25072519.log /home/server1c/newlogs

Парсинг происходит достаточно быстро, примерно со скоростью 5 гигабайт в минуту. Регулярки рулят. Памяти потребляет ~100 МБ.

Инструмент предоставляется про принципу "как есть". Если будут замечания/предложения, пишите в комментариях, буду исправлять/дорабатывать.

 

sha256 tjparser_1.1.zip: 2ae52a8ea8b1db1c0ab5dfd33ac1e79ed5cc6dd3b72f56886c4e9cefdf84b366

Проверено на платформах: 8.3.24.1761, 8.3.26.1318. Совместимо с ТЖ, собранными ЛЮБЫМИ версиями платформы 8.3 .

 

Обновление 1.1 от 28.07.25 - Исправлена ошибка парсинга длинных текстовых полей, обрамлённых одинарными кавычками, со вложенными парами Ключ=Значение, а также Sql полей, обрамлённых двойными кавычками.

 

Всем творческого прогресса и до будущего!

 

Вступайте в нашу телеграмм-группу Инфостарт

технологический журнал ТЖ эксперт plain text json конвертер конвертор

См. также

Технологический журнал Программист Россия Бесплатно (free)

Logcfg editor — это удобное веб-приложение, предназначенное для создания конфигурационного файла logcfg.xml для системы логирования в 1С:Предприятие. Приложение позволяет настраивать параметры логирования через интуитивно понятный интерфейс, избавляя от необходимости вручную редактировать XML-файлы.

25.08.2025    1565    Metrika42    3    

8

Технологический журнал Системный администратор Программист Бесплатно (free)

Чтобы организовать детальный произвольный анализ огромного количества логов технологического журнала, нужен удобный инструмент. Расскажем о том, как с помощью бесплатного решения OpenSearch настроить оповещения в Telegram и на почту об изменениях настроек на сервере 1С, а также дашборды, позволяющие мгновенно находить проблемные объекты и источники блокировок.

24.07.2025    5734    aidar_safin    2    

23

HighLoad оптимизация Рефакторинг и качество кода Технологический журнал Программист 1С v8.3 Россия Бесплатно (free)

Технологии бегут вперёд, но боль производительности 1С остаётся вечной: инфраструктура, код или настройки? Пока ИИ не научился чинить всё «на лету», мы автоматизировали ключевое — диагностику. Читайте статью — показываем, как превратить хаос диагностики в понятные графики и цифры. Спойлер: это работает даже если ваша 1С — «чёрный ящик» на старом железе.

19.03.2025    5621    Metrika42    9    

7

Технологический журнал Механизмы платформы 1С Запросы Программист Запросы Бесплатно (free)

Существуют различные методики и инструменты просмотра запроса 1С в PostgreSQL. В этой статье мы разберём подробнее метод анализа запроса 1С на стороне PostgreSQL с помощью технологического журнала платформы 1С и команд в терминале Ubuntu.

04.03.2025    2687    user593895_gurov-boris-spb    6    

6

HighLoad оптимизация Технологический журнал Системный администратор Программист Бесплатно (free)

Обсудим поиск и разбор причин длительных серверных вызовов CALL, SCALL.

24.06.2024    8949    ivanov660    13    

60

Технологический журнал Программист 1С v8.3 Бесплатно (free)

Шпаргалка по настройке технологического журнала.

27.04.2024    33919    kuzyara    8    

127
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. JohnyDeath 302 29.07.25 16:27 Сейчас в теме
Слышал, что там JSON может получатся не совсем канонический - с двумя (и более) одинаковыми именами полей.
Не натыкался на такое?
Такое вроде как по стандарту допустимо, но сама платформа и её объекты по чтению JSON падают с ошибкой )
Пример:
{
"ИмяСобытия": "Блокировка",
"Пользователь": "Вася",
"ИмяСобытия": "Блокировка-2"
}
2. SerVer1C 984 29.07.25 16:54 Сейчас в теме
(1) В plain text формате видел 2 поля с именем "Func". Конвертер также сделает 2 поля и в json-формате. Не знаю, как на это эска реагирует, но корректность результирующего json я проверял с помощью python - он нормально пережёвывает одинаковые имена ключей, но оставляет только последнее значение.
JohnyDeath; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация