AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2007, 12:29   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Как лучше всего вести лог?
Понадобилось, а не могу вспомнить.

Вроде в Аксапте был класс, который позволял записывать произвольную строку в лог.
Эта строка автоматически записывалась в текстовый файл в каталоге log.
Не могу вспомнить какой. Не подскажете?


Понятно, что можно создать таблицу и организовать запись в текстовый файл средствами AsciiIO или TextBuffer. Но хотелось бы использовать стандартное средство, такое, чтобы любому программисту сразу было бы понятно - это "запись в лог".
__________________
полезное на axForum, github, vk, coub.
Старый 27.08.2007, 12:30   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
И еще. Про infolog знаю, но текстовых строк будет очень много. infolog сдохнет от такого количетсва.
__________________
полезное на axForum, github, vk, coub.
Старый 27.08.2007, 13:05   #3  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Я пользую такую процедурку
X++:
static server boolean ToFile(anytype _string, str _mode = 'A',Filename _file = "")
{
    Filename         fileName = xInfo::directory(DirectoryType::Config) + '..\\..\\log\\' + curuserid() + '-info2File.txt';
    str              toFile   = strFmt("%1 [%2] '%3'", systemdateget(), time2str(timenow(), 1, 1), _string) + '\n';
    AsciiIo          file;
;
    file = new AsciiIO(fileName, 'A');
    if (file.status() == IO_Status::Ok)
    {
        file.write(anytype + '\r\n');
        return true;
    }
    return false;
}
Старый 27.08.2007, 13:20   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от egorych Посмотреть сообщение
Я пользую такую процедурку
Если каждый раз открывать файл, то куча времени уйдет на открытие файла.
В этом случае Log может существенно замедлить работу.

нужо каким-то образом file handler держать в кэше... перехватывать crash, чтобы правильно закрыть файл...
Поэтому хотелось бы что-нибудь системное.

Ведь был же сарайчик... (С) Особенности национальной рыбалки
__________________
полезное на axForum, github, vk, coub.
Старый 27.08.2007, 13:27   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Не видел я такого.
Даже трасировщик запросов SQL делает подобным образом вот здесь.

X++:
void outputFile(str message)
{
    AsciiIo asciiIo = new AsciiIo(this.tracefile(),'a');
    ;
    if (asciiIo)
        asciiIo.write(message);
    else
        warning(strFmt("@SYS65356",this.tracefile()));
}
За это сообщение автора поблагодарили: mazzy (5).
Старый 27.08.2007, 13:29   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Возможность была в классе SysTrace, но там обычное открытие/закрытие файла для каждой записи
За это сообщение автора поблагодарили: mazzy (5).
Старый 27.08.2007, 13:37   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
SysTrace! Точно.
Спасибо.

Значит, открывают/закрывают файл каждый раз?
Спасибо. Надо подумать. Может быть, я хочу странного?
__________________
полезное на axForum, github, vk, coub.
Старый 27.08.2007, 13:43   #8  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Я думаю, что создание класса гораздо более ресурсоемкая операция, чем просто открытие файла.
Старый 27.08.2007, 13:54   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Ага. Вспомнил. Я разбирался с этой штукой. инициализация там непростая.

Цитата:
Сообщение от egorych Посмотреть сообщение
Я думаю, что создание класса гораздо более ресурсоемкая операция, чем просто открытие файла.
Да. Насчет SysTrace - это точно.

SysTrace - позволяет настраивать себя в Сервис\Параметры\SQL
Глобальный инстанс этого класса создается ядром, насколько я помню.

Вроде еще какой-то интерфейс был.
__________________
полезное на axForum, github, vk, coub.
Старый 27.08.2007, 13:56   #10  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
Сообщение от mazzy Посмотреть сообщение
текстовых строк будет очень много. infolog сдохнет от такого количетсва.
В параметрах на закладке разработка есть "Ограничение на выдачу сообщений", себе обычно ставлю 10 000
__________________
С уважением, kvan.
Старый 27.08.2007, 14:09   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kvan Посмотреть сообщение
В параметрах на закладке разработка есть "Ограничение на выдачу сообщений", себе обычно ставлю 10 000
А мне нужно больше.
Я хочу проанализировать работу одной процедуры пользователя, которая тормозит.
Мне кажется, что один из параметров в этой процедуре постоянно меньше 1.
Я хочу скидыать информацию об этом параметре куда нибудь в течение одного-двух дней, чтобы потом выполнить анализ...
__________________
полезное на axForum, github, vk, coub.
Старый 27.08.2007, 14:25   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Пока искал вспомнил о BMProcessLog. в Ax3.0
Пожалуй его и буду использовать, хотя он не в файл, а в таблицу пишет...

Но ведь был же сарайчик... Как-то можно было текстовую строку в лог добавить...
__________________
полезное на axForum, github, vk, coub.
Старый 27.08.2007, 16:12   #13  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Когда нужен был лог на постоянной основе (периодический импорт из внешней сиестемы иногда были проблемы, надо было, чтоб админы разбирались). Писали сообщения в таблицку из под отдельного соединения, группируя по событиям (табличка с фактами импорта и табличка с сообщениями протокола). Плюс был в том, что удобно было искать.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что лучше, много номенклатур или много конфигураций? axvrp DAX: Функционал 75 21.09.2010 16:13
LedgerJournalTable как лучше сделать новую форму kitty DAX: Программирование 2 20.02.2008 12:36
Site в складской аналитике. Как лучше перевести? mazzy DAX: Прочие вопросы 73 07.01.2008 12:18
подскажите. как лучше сделать kitty DAX: Программирование 4 02.11.2007 11:14
ТМФ № М-15: как ее лучше всего реализовать? OX DAX: Программирование 2 12.09.2003 11:52
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:22.