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

02.04.26

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

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

Файлы

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

Наименование Скачано Купить файл
Конвертер технологического журнала в новый формат
.7z 75,40Kb ver:1.3
2 3 400 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • Поиск от одного разработчика до ИТ-команд под проект.
  • Обмен любыми контактами разрешён.
  • 0% комиссии, допускаются расчёты напрямую.

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

В 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.3.7z: d3efdb7b16cc1e0a34504ceaeb100daa396745d0f9b58c1400f35a90764cb99f

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

 

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

Обновление 1.2 от 20.03.26 - Исправлена ошибка парсинга сложных PostgreSQL запросов.

Обновление 1.3 от 02.04.26 - Исправлена ошибка парсинга больших текстов, обрамлённых кавычками. Исправлена ошибка потери последнего события.

 

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

 

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

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

См. также

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

Пошаговая методика поиска утечек памяти в 1С через технологический журнал: как связать события CALL и LEAKS по clientID, агрегировать тысячи строк стеков вызовов в компактное дерево сценариев, классифицировать проблему без открытия конфигуратора и упаковать результат в готовую задачу разработчику — с bash-скриптами для каждого шага и разбором на реальном примере

17.04.2026    660    maraty    4    

13

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

Пользователи жалуются на медленную работу 1С, система нестабильна под нагрузкой, а попытки «починить» не дают результата? В статье разбираем, как подойти к оптимизации производительности комплексно: от анализа инфраструктуры и базы данных до уровня кода и пользовательских операций. Показываем пошаговый подход «аудит – оптимизация – контроль» и объясняем, какие инструменты помогают быстро выявить и устранить узкие места. На реальном примере проходим путь от первичного мониторинга до внедрения оптимизаций и стабилизации системы.

06.04.2026    847    kulmaksim    0    

6

HighLoad оптимизация Технологический журнал Программист 1С 8.3 1С 8.5 Абонемент ($m)

tjclick - кроссплатформенная утилита для копирования логов технологического журнала платформы 1С в КликХаус

10 стартмани

02.04.2026    519    0    SerVer1C    0    

6

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

В логах содержится огромное количество полезной информации о том, как «живет» система: какие процессы в ней выполняются, и какие ошибки возникают. Расскажем о том, как выстроить централизованное хранение и обработку разрозненных логов, превратив их в полезный инструмент анализа и диагностики.

29.12.2025    7686    leongl    0    

19

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

Рассказываем, почему высоконагруженным бэкендам на 1С нужен регулярный мониторинг и что происходит, когда его нет: производительность и стабильность деградируют, а обращения пользователей копятся. Показываем, как построили легкую систему наблюдаемости для бэкендов корпоративных порталов. Она включает сбор метрик из технологического журнала, Apdex, журнала регистрации и динамики размеров таблиц с последующим анализом в связке ClickHouse и служебной информационной базы на 1С. Объясняем, какие отчеты и метрики быстрее всего помогают находить критичные проблемы производительности, и демонстрируем интерфейс расследования. Разбираем несколько кейсов оптимизации, найденных по итогам мониторинга, включая доработки функционала БСП «управление доступом» и «присоединенные файлы».

15.12.2025    5016    tystik    1    

9

Технологический журнал Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

Убираем лишние переносы строк в событии технологического журнала с помощью SIMD.

1 стартмани

24.11.2025    1240    0    sdf1979    2    

2

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

Мониторинг в ландшафте 1С помогает не только вовремя выявлять проблемы и повышать SLA, но и укреплять информационную безопасность. Разбираем источники данных, ограничения штатных инструментов и современные практики мониторинга на базе Prometheus, ClickHouse и Grafana. А также рассказываем о коробочном решении «Оркестратор 1С-систем» и планах его развития.

29.10.2025    2840    Sibars    0    

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