Журнал регистрации "Ошибка формата потока" #583205


#0 by Hunteraf
Доброе утро. Сложилась такая ситуация, сократил журнал регистрации сохранив его в файл (без разделения по периодам), пробую теперь его открыть выдает "Ошибка формата потока". В инете пишут удалить символы 0x1a и 0xFFFF, только не знаю каким инструментом это сделать. Как восстановить журнал?
#1 by Hunteraf
Никто не сталкивался с такой проблемой?
#2 by Hunteraf
Народ, помогите плиз, срочно нужно что то сделать..
#3 by ДемонМаксвелла
Открыть можно word-ом, но это не поможет. При помощи метода ВыгрузитьЖурналРегистрации преобразуй lgf в xml (если будет разбухать до бесконечности, поставь "максимальное количество"). Затем анализируй при помощи КонсольАнализаЖурналаРегистрации, есть в папке UNIREPS81EventLogConsole, переделай под 8.2 сам.
#4 by Hunteraf
Попробовал сделать следующее ВыгрузитьЖурналРегистрации("d:222.xml", , ,"d:111.lgf"); Пишет снова "Ошибка формата потока"
#5 by ДемонМаксвелла
поставь "максимальное количество" скажем 100
#6 by Hunteraf
тоже самое говорит, пробовал отдельные колонки выгружать, тоже ошибка вылетает
#7 by shuhard
кэши почисть, лог при этом не убей
#8 by Hunteraf
что именно почистить?
#9 by ДемонМаксвелла
скорее всего в файле lgf то, чего платформа не ожидает увидеть. Исправить можно, главное понять что, и куда искать.
#10 by shuhard
кэши
#11 by Hunteraf
Может попробовать найти недопустимые символы 0x1a и 0xFFFF только чем?
#12 by Hunteraf
Кэш на клиенте?
#13 by shuhard
там, где ты кнопку нажимаешь
#14 by ДемонМаксвелла
это ты здесь вычитал (?  так там про другое
#15 by Hunteraf
я пробовал открывать и сам журнал и обработку для конвертирования в xml в разных базах (в том числе и в пустой базе)
#16 by Hunteraf
может злополучная запись в самом начале файла, потому что ставлю "максимальное количество" 1, вылетает тоже с ошибкой
#17 by Kraft
столкнулся с такой же траблой (после перехода на 8.2), пока не победили
#18 by ДемонМаксвелла
взял рабочий журнал регистрации, отрезал снизу произвольный (с учетом фигурных скобок) кусок, сохранил. В 1С открывается, удалилась часть записей. Так что исправить не проблема, проблема найти ошибку.
#19 by ДемонМаксвелла
прогой notepad ++
#20 by Hunteraf
Вот только где ее искать
#21 by ДемонМаксвелла
#22 by Hunteraf
Прогу я скачал уже, ошибку где искать непонятно)
#23 by ДемонМаксвелла
я и не говорил, что станет понятно :)
#24 by Hunteraf
Сравниваю записи в этом файле и норм журнале, вроде никаких особенных записей не нахожу
#25 by Hunteraf
Может я убрал галочку "Сохранить журнал по периодам"???
#26 by ДемонМаксвелла
в файле два раза встречается 1CV8LOG(ver 2.0) - в начале файла и в тексте. Всё что ниже первого 1CV8LOG(ver 2.0) но выше второго - похоже на таблицу соответствий, все что ниже второго 1CV8LOG(ver 2.0) - список событий вида {20110722091703,N,{0,0},1,1,1,1,2,I,"",0,{"U"},"",0,0,0,2,0} на первом месте очевидно дата. Надо проверить синтаксис твоего файла.
#27 by Hunteraf
Вторая запись отсутствовала как оказалось 1CV8LOG(ver 2.0) отсутствовала. Добавил, журнал начал открываться, но почему то транзакции все незавершенные оказались, но это уже не так критично. (ДемонМаксвелла) спасибо за помощь)))
#28 by ДемонМаксвелла
Обращайтесь :) В свое время чинил семерочный журнал регистрации, в котором была зашифрована часть записей. Сейчас вот научился чинить восьмёрочный, и с форматом разобрался. Это была интересная проблемка.
#29 by ДемонМаксвелла
Там кстати две строки повторяется, 1CV8LOG(ver 2.0) и ещё одна, которая ниже.
#30 by Hunteraf
1CV8LOG(ver 2.0) ... так должно быть?
#31 by Kraft
ну коли разобрался, давай спеку
#32 by Hunteraf
Не понял сначала, про вторую строку 1CV8LOG(ver 2.0) 5e6103fa-2635-4d0e-9b50-8d92086685ea Типа такого)))
#33 by Hunteraf
что давать?
#34 by Kraft
спецификацию формата
#35 by ДемонМаксвелла
ну ещё не на 100% разобрался, чтоб свой просмотрщик сделать, но думаю основное понял. будет время - сделаю.
#36 by Hunteraf
Журнал должен быть примерно такого формата.Сначала идет 1CV8LOG(ver 2.0) 5e6103fa-2635-4d0e-9b50-8d92086685ea Дальше идет что то типа {4,"_$Transaction$_.Begin",2}, {4,"_$Data$_.Update",3}, {5,59fca0dc-c0bd-4d88-8101-d39c905deece,"Документ.ЗаданиеНаПроизводство",1} тут нельзя конкретно описать что должно быть, дальше идет снова 1CV8LOG(ver 2.0) 5e6103fa-2635-4d0e-9b50-8d92086685ea а потом начинаются основные описания типа {20111102102853,U, {241209bfdc600,1f758a6},48,52,1,812,3,I,"",50, {"R",214:ae02001321f196af11e0fdf6a8b8eee8},"",1,1,1,1714,0}
#37 by Hunteraf
А на сколько должен вырасти файл при выгрузке в xml? у меня исходный весит 460 Мб.
#38 by Kraft
у мну все так и есть, но почему-то все-равно выпадает с ошибкой формата потока
#39 by ДемонМаксвелла
запятые
#40 by Kraft
Вот кусок из начала: {2,"ADMIN",1}, {3,"Designer",1}, {4,"_$Session$_.Start",1}, {6,"APPSERVER",1}, {7,1564,1}, {8,1565,1}, {4,"_$Session$_.Finish",2}, {3,"1CV8",2}, {4,"_$Session$_.AuthenticationError",3}, {7,1562,2}, {8,1566,2}, {1,4dd365c0-bf54-44d8-8808-7ce9ab9b1ff3,"Admin",2}, {4,"_$Session$_.Authentication",4}, {2,"APPSERVER",2}, {8,1563,3}, {2,"SCLAD2",3}, {1,95addc55-1d8c-4143-9784-af5cf2f85ce5,"Us1",3}, {2,"SCLAD3",4}, {7,1566,3}, {8,1567,4}, {1,7de4c354-0e6e-44f4-a67c-1f70826b1c81,"Us2",4}, {2,"SCLAD",5}, {1,d357e094-c989-4f01-91b6-d7f2ed9ab743,"Us3",5}, {2,"ARM",6}, {1,cfce1a3a-9973-47f2-9775-fe82ab5d4659,"Us4",6}, {2,"FORMOVKA1",7}, {1,29363c1b-5c44-4555-b5b2-8dd85a77a23b,"Us5",7}, {4,"_$Transaction$_.Begin",5}, {4,"_$Transaction$_.Commit",6}, {4,"_$Data$_.Update",7}, {5,13ac38ee-8433-4795-b93f-ee12ab43e172,"РегистрСведений.ОбъектыДоступаДокументов",1}, {5,1026b308-1ff7-4da3-8908-dadde1c2e29b,"РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет",2}, {5,12c749de-c1d6-4d95-9db8-593695125549,"РегистрНакопления.ЗаказыПокупателей",3}, {5,15f8e940-e490-4706-959c-8e48f2d0daa9,"РегистрНакопления.УчетЗатрат",4}, ... есть ошибка?
#41 by ДемонМаксвелла
вроде нет.
#42 by Hunteraf
мне кажется нет
#43 by Hunteraf
что насчет
#44 by ДемонМаксвелла
ошибка может быть внизу файла, или в середине
#45 by ДемонМаксвелла
не проверял, не знаю
#46 by Kraft
значит, скорее всего, ошибка закралась где-то дальше. И как анализировать текстовик в несколько сотен метров? Писать парсер? Тогда нужна спека. Иначе все это пустое... В 1с сказали, что у них все гут и ниипет. В чем правда, брат?
#47 by ДемонМаксвелла
нужно делать свою читалку/починялку
#48 by Kraft
По-хорошему, тогда нужна спецификация. Можно конечно и без нее, но не то это, ох не то
#49 by Hunteraf
У тебя после твоего кода дальше что идет?
#50 by Kraft
после какого кода?
#51 by Hunteraf
который ты прислал, дальше идут аналогичные операции, а после них что идет, короч нужен кусок с "1CV8LOG(ver 2.0)" и что до него и после
#52 by Kraft
этот кусок тне одну тысячу строк тянеца
#53 by ДемонМаксвелла
выведи текст около второго 1CV8LOG(ver 2.0), строк 5-10
#54 by Kraft
его нет. Во всем файле тока один тег "1CV8LOG(ver 2.0)"
#55 by ДемонМаксвелла
теперь читай 27 и 32
#56 by ДемонМаксвелла
насчет шапки - видимо она нужна для сжатия файла. 1 - пользователь,2 - имя компьютера,3 - тип приложения,4 - событие,5 - объект,6 - имя сервера,7 и 8 - порты (?) каждому объекту присваивается номер, который будет встречаться в нижней части файла
#57 by Kraft
один фиг выдает ошибку формата потока
#58 by ДемонМаксвелла
сделай
#59 by Hunteraf
тысячу строк не нужно, нужно строк 5-7 до 1CV8LOG(ver 2.0) и 5-7 после
#60 by Hunteraf
тебе нужно чтобы получилось как в
#61 by Kraft
В общем во всех файлах логов, встречается всего один тег "1CV8LOG(ver 2.0)" - в самом начале. Добавил вручную этот же тег в конец - не помогло. Сейчас файл выглядет так: {2,"ADMIN",1}, {3,"Designer",1}, {4,"_$Session$_.Start",1}, {6,"APPSERVER",1}, {7,1564,1}, {8,1565,1}, {4,"_$Session$_.Finish",2}, {3,"1CV8",2}, {4,"_$Session$_.AuthenticationError",3}, {7,1562,2}, {8,1566,2}, {1,4dd365c0-bf54-44d8-8808-7ce9ab9b1ff3,"Admin",2}, {4,"_$Session$_.Authentication",4}, {2,"APPSERVER",2}, {8,1563,3}, {2,"SCLAD2",3}, {1,95addc55-1d8c-4143-9784-af5cf2f85ce5,"Us1",3}, {2,"SCLAD3",4}, {7,1566,3}, {8,1567,4}, {1,7de4c354-0e6e-44f4-a67c-1f70826b1c81,"Us2",4}, {2,"SCLAD",5}, {1,d357e094-c989-4f01-91b6-d7f2ed9ab743,"Us3",5}, {2,"ARM",6}, {1,cfce1a3a-9973-47f2-9775-fe82ab5d4659,"Us4",6}, {2,"FORMOVKA1",7}, {1,29363c1b-5c44-4555-b5b2-8dd85a77a23b,"Us5",7}, {4,"_$Transaction$_.Begin",5}, {4,"_$Transaction$_.Commit",6}, {4,"_$Data$_.Update",7}, {5,13ac38ee-8433-4795-b93f-ee12ab43e172,"РегистрСведений.ОбъектыДоступаДокументов",1}, {5,1026b308-1ff7-4da3-8908-dadde1c2e29b,"РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет",2}, {5,12c749de-c1d6-4d95-9db8-593695125549,"РегистрНакопления.ЗаказыПокупателей",3}, {5,15f8e940-e490-4706-959c-8e48f2d0daa9,"РегистрНакопления.УчетЗатрат",4}, ... {20111117233342,N, {0,0},1,0,6,9,14,I,"",93, {"S",""},"",1,2,5,2058,0}, {20111117233342,N, {0,0},1,0,6,0,2,I,"",0,
#62 by ДемонМаксвелла
5e6103fa-2635-4d0e-9b50-8d92086685ea должны быть ПЕРЕД списком событий
#63 by Hunteraf
не в конец нада, а в середину и 2 строки 1CV8LOG(ver 2.0) 5ab10441-12d0-4751-9d0f-6e28df36af6b {1,071523a4-516f-4fce-ba4b-0d11ab7a1893,"",1}, {2,"ADMIN",1}, {3,"Designer",1}, {4,"_$Session$_.Start",1}, {6,"APPSERVER",1}, {7,1564,1}, {8,1565,1}, {4,"_$Session$_.Finish",2}, {3,"1CV8",2}, {4,"_$Session$_.AuthenticationError",3}, {7,1562,2}, {8,1566,2}, {1,4dd365c0-bf54-44d8-8808-7ce9ab9b1ff3,"Admin",2}, {4,"_$Session$_.Authentication",4}, {2,"APPSERVER",2}, {8,1563,3}, {2,"SCLAD2",3}, {1,95addc55-1d8c-4143-9784-af5cf2f85ce5,"Us1",3}, {2,"SCLAD3",4}, {7,1566,3}, {8,1567,4}, {1,7de4c354-0e6e-44f4-a67c-1f70826b1c81,"Us2",4}, {2,"SCLAD",5}, {1,d357e094-c989-4f01-91b6-d7f2ed9ab743,"Us3",5}, {2,"ARM",6}, {1,cfce1a3a-9973-47f2-9775-fe82ab5d4659,"Us4",6}, {2,"FORMOVKA1",7}, {1,29363c1b-5c44-4555-b5b2-8dd85a77a23b,"Us5",7}, {4,"_$Transaction$_.Begin",5}, {4,"_$Transaction$_.Commit",6}, {4,"_$Data$_.Update",7}, {5,13ac38ee-8433-4795-b93f-ee12ab43e172,"РегистрСведений.ОбъектыДоступаДокументов",1}, {5,1026b308-1ff7-4da3-8908-dadde1c2e29b,"РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет",2}, {5,12c749de-c1d6-4d95-9db8-593695125549,"РегистрНакопления.ЗаказыПокупателей",3}, {5,15f8e940-e490-4706-959c-8e48f2d0daa9,"РегистрНакопления.УчетЗатрат",4}, ... 1CV8LOG(ver 2.0) 5ab10441-12d0-4751-9d0f-6e28df36af6b {20111117233342,N, {0,0},1,0,6,9,14,I,"",93, {"S",""},"",1,2,5,2058,0}, {20111117233342,N, {0,0},1,0,6,0,2,I,"",0, {"U"},"",0,0,0,2058,0}
#64 by Kraft
Как узнать место в которое нужно воткнуть тег?
#65 by Hunteraf
{20111117233342,N, {0,0},1,0,6,9,14,I,"",93, {"S",""},"",1,2,5,2058,0}, {20111117233342,N, {0,0},1,0,6,0,2,I,"",0, {"U"},"",0,0,0,2058,0} Примерно с такой фигни начинается список событий, перед ним и нужно вставить 2 твоих строки.
#66 by ДемонМаксвелла
Список событий по внешнему виду сильно отличается от шапки, место, где заканчивается шапка и начинаются события легко найти при прокрутке в notepad ++
#67 by Kraft
какой парсер выставляешь для подсветки?
#68 by Kraft
у мну в файле лога получается куча переходов, а-ля .
#69 by ДемонМаксвелла
Kraft, не обижайся, но думаю ты тормозишь. перечитай ветку ещё раз.
#70 by Kraft
да, торможу, ибо не спавши совсем (
#71 by Kraft
+ перечитаю завтра
#72 by ДемонМаксвелла
В самом событии 18 полей через запятую. Думаю здесь будут все 16 колонок журнала регистрации: картинка, дата-время, пользователь, компьютер, приложение, сеанс, рабочий сервер, основной IP порт, вспомогательный IP порт, событие, комментарий, статус транзакции, транзакция, метаданные, данные, представление данных и ещё пара колонок. Найти соответствие можно, нужно время.
#73 by Hunteraf
Интересно почему получается такой файл при сокращении журнала, получается это платформа так себя ведет?
#74 by Kraft
ну а кто же еще )
#75 by Hunteraf
самое интересное что такой ошибки я не встретил в заявленных.
#76 by Hunteraf
неправду сказал Есть такое 10081714  Чтение файла журнала регистрации Проблема: При попытке открыть файл журнала регистрации, полученный при сокращении журнала регистрации, происходит ошибка формата потока.
#77 by ДемонМаксвелла
да, это та ошибка, но уже при сокращении данные записались в неправильном формате.
#78 by Hunteraf
В последнем релизе ошибка не исправлена, сколько теперь битых журналов может быть, а начальство это мало волновать будет если нужна будет история изменений.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С