Имя: Пароль:
1C
1С v8
Технологический журнал - как настроить на события одного юзера
0 Михаил 1С
 
21.09.16
12:54
Всем здравствуйте.
Есть задача отловить события при падении 1С при работе одной обработки.
Надо настроить так, чтобы в лог писались события только от одного пользователя (или от одного профайла сервера - можно так и так).

На сайте Гилева описано как это сделать
(http://курсы-по-1с.рф/articles/тж-описание-и-включение/).

Но - у меня нет каталога Conf у "C:\Documents and Settings\МоеИмя\Application Data\1C\1cv8"

Как тут быть?
Все события включать - их очень много. Хотелось бы только от себя отловить. А то пользователи работают и мешают сбору "анализов".
1 Михаил 1С
 
21.09.16
12:54
У Гилева написано так:

"Крайне редко, но все же, может возникнуть необходимость настроить ТЖ отдельно для каждого пользователя, под которым запущена служба сервера 1С. Тогда размещаем logcfg в каталоге: %USERPROFILE%\Local Settings\Application Data\1C\1Cv82\Conf Для ОС Windows Vista и старше: %LOCALAPPDATA%\1C\1Cv82\Conf Это может потребоваться, если у вас, например, 1 служба сервера 1С используется как рабочая, а вторая для отладки.   Источник: ©Курсы-по-1С.рф"
2 Михаил 1С
 
21.09.16
12:55
Конечно, на крайний случай - ночью заниматься сбором данных. Но охота научиться делать это когда потребуется.
3 Михаил 1С
 
21.09.16
12:56
(1) Или у меня "Служба сервера 1С" только одна? Вот и нету каталога Conf в моем профиле?
4 dachnik
 
21.09.16
13:00
Ну, насколько мне помнится наличие данного файла в каталоге C:\Program Files (x86)\1cv8\conf включает собственно работу журнала. Только не регистрации, а технологического журнала. Как-то так.
5 Михаил 1С
 
21.09.16
13:03
(4) Ты прав. Это работает. Но чтобы отлавливать события только одного пользователя надо сделать... - вот в этом и вопрос - как это сделать? Не нужны события всех 30 пользователей.
в (1) написано как это сделать, но что-то не понятно - почему у меня нет папки conf в том месте. Или я не там смотрю?
6 Михаил 1С
 
22.09.16
04:23
Ребята, кто-то знает как решить этот вопрос?
7 ромарио
 
22.09.16
06:38
Мне кажется ты не то пытаешься сделать.
Тебе нужно настроить технологический журнал, чтобы записывались действия только одного пользователя. Для этого в настройке журнала нужно устанавливать фильтры на имя пользователя.
8 ромарио
 
22.09.16
06:38
(7) что-то вроде
<eq property="usr " value="Иванов"/>
9 Михаил 1С
 
22.09.16
08:51
(8) Оо, спасибо, хорошо, если такое есть.
10 FIXXXL
 
22.09.16
08:52
(5) мож проще на копии "ловить"?
11 BPBoris
 
22.09.16
08:59
(3) "Вот и нету каталога Conf в моем профиле?"

Каталог у юзера может и быть и не быть
В 1С сказали, они создаются при установке платформы.
причина создания/не создания попробуй найти сам. может этого юзера не было в момент установки приложения?
12 BPBoris
 
22.09.16
09:01
+(11) при создании настроек техжурнала в каталоге юзера все прочие должны быть отключены. ибо приоритет поиска платформой в разных местах - смотри у гилева
13 BPBoris
 
22.09.16
09:03
(1) сказанное правомерно не только про службу сервера, но и для обычного приложения на клиентской машине
14 Михаил 1С
 
22.09.16
11:51
Ясно, спасибо.
15 Михаил 1С
 
22.09.16
11:56
(11) "Каталог у юзера может и быть и не быть
... может этого юзера не было в момент установки приложения?"
  
Блин, но почему тогда и у пользователя "Администратор" нет этого каталога? Правда, мы не один администратор на том сервере, главный админ - не мы.
16 Михаил 1С
 
22.09.16
11:59
(10) Конечно ловлю на копии. Правда, копия тоже работает под 1С, а Технологический журнал собирает инфу сразу со всех баз.
Или я что-то не так понимаю жизнь?
17 Spieluhr
 
22.09.16
12:11
(16) p:ProcessName = имя базы
18 Михаил 1С
 
22.09.16
13:33
(17) Спасибо. Я нашел такой пример:
<event>
<eq property="name" value="tlock"/>
<eq property="p:processName" value="tstma_upp"/>
</event>

И вот не понятно - "tstma_upp" - это имя базы в 1С или имя Профайла на сервере ?
Если имя базы, то что именно - то, что написано в оглавнении баз?
19 Михаил 1С
 
22.09.16
13:44
(18) В моих логах, которые я сделал, p:ProcessName=DebugQueryTargets

Но у меня нет никакой базы 1С с таким именем :)
И профайла такого нет.

И это только в одной папке - в rmngr_260292
В других же папках логи не содержат "p:ProcessName"
20 Spieluhr
 
22.09.16
13:55
(18) события какие собираете в ТЖ?
нужные строки должны быть в логах рпхоста я думаю
21 Михаил 1С
 
22.09.16
14:05
(20) Собирал "только ошибки":
<event>
  <eq property="name" value="excp"/>
</event>
22 Михаил 1С
 
22.09.16
14:15
Нашел пример:
//http://1sprogress.ru/texnologicheskij-zhurnal-ot-a-do-ya.html

Необходимо фиксировать все события которые длились дольше 5 секунд в базе Test под пользователем «Иванов».



<config xmlns="http://v8.1c.ru/v8/tech-log">;

?<dump location="C:\1C_Info\Dumps" create="1" type="2"/>

?<log location="C:\1C_Info\Logs" history="1">

??<event>

???<ne property="name" value=""/>

???<gt property="duration" value="50000"/>

???<eq property="p:processName" value="Test"/>

???<eq property="usr " value="Иванов"/>

??</event>

??<property name="all"/>

?</log>

</config>