Skip to content

Commit d68972c

Browse files
authored
Merge pull request #100 from xDrivenDevelopment/feature/denied-log
Не писать лог в файл, если нет доступа
2 parents 7b1e1ea + 2ca7e9c commit d68972c

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

v8files-extractor.os

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,7 @@
4848
КонецФункции
4949

5050
Функция ЗапускВКоманднойСтроке()
51-
Лог_cmdline = Логирование.ПолучитьЛог("oscript.lib.cmdline");
52-
Лог_cmdline.УстановитьУровень(УровниЛога.Отладка);
53-
Лог_cmdline.Закрыть();
54-
55-
ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль();
56-
Лог_cmdline.ДобавитьСпособВывода(ВыводПоУмолчанию);
57-
58-
Аппендер = Новый ВыводЛогаВФайл();
59-
Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".cmdline.log"));
60-
Лог_cmdline.ДобавитьСпособВывода(Аппендер);
61-
51+
6252
КодВозврата = 0;
6353

6454
Если ТекущийСценарий().Источник <> СтартовыйСценарий().Источник Тогда
@@ -165,9 +155,26 @@
165155
ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль();
166156
Лог.ДобавитьСпособВывода(ВыводПоУмолчанию);
167157

168-
Аппендер = Новый ВыводЛогаВФайл();
169-
Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".log"));
170-
Лог.ДобавитьСпособВывода(Аппендер);
158+
Попытка
159+
160+
Лог_cmdline = Логирование.ПолучитьЛог("oscript.lib.cmdline");
161+
Лог_cmdline.Закрыть();
162+
163+
ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль();
164+
Лог_cmdline.ДобавитьСпособВывода(ВыводПоУмолчанию);
165+
166+
Аппендер = Новый ВыводЛогаВФайл();
167+
Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".cmdline.log"));
168+
Лог_cmdline.ДобавитьСпособВывода(Аппендер);
169+
170+
Аппендер = Новый ВыводЛогаВФайл();
171+
Аппендер.ОткрытьФайл(ОбъединитьПути(КаталогПроекта(), ИмяСкрипта()+".log"));
172+
Лог.ДобавитьСпособВывода(Аппендер);
173+
Исключение
174+
// Если прекоммит установлен, как приложение, в Program Files
175+
// То команда не сможет отработать из за отсутствия прав на запись.
176+
// Но нам в данном случае и не нужен лог в файле.
177+
КонецПопытки;
171178
КонецПроцедуры
172179

173180

0 commit comments

Comments
 (0)