Можно ли разукрасить сообщения лога в цвета?



  • Например желтый фиолетовый и т.п, как это реализуется?
    Если нет, то в предложения тогда.
    Всем БАБЛО.



  • @35xakers Да можно. Действие выполнить код с параметром

    log_html("<span style='color:yellow'>ТЕКСТ</span>","ТЕКСТ")

    Первый параметр - произвольный хтмл.
    Второй - текст, который будет записан в файл



  • @support Как правильно вставить переменную в этот код?
    И можно ли сделать что бы было как по стандарту с ID временем и номером потока, а сам лог другого цвета.
    А то у меня вот так получилось только alt text



  • @35xakers said in Можно ли разукрасить сообщения лога в цвета?:

    Как правильно вставить переменную в этот код?

    конкатенацией через знак +

    log_html("<span style='color:yellow'>" + [[TEXT]] + "</span>")
    


  • This post is deleted!


  • @35xakers said in Можно ли разукрасить сообщения лога в цвета?:

    И можно ли сделать что бы было как по стандарту с ID временем и номером потока, а сам лог другого цвета.

    Можно, написав свою функцию. Ниже пример такой функции, вставляй ее в начале скрипта в действие "Выполнить код".

    function my_log_html(color, text) {
    	var getTime = function() {
    		var checkTime = function (i) {return (i < 10) ? "0" + i : i;}
    		var d = new Date();
    		var hh = checkTime(d.getHours());
    		var mm = checkTime(d.getMinutes());
    		var ss = checkTime(d.getSeconds());	
    		return '[' + hh + ':' + mm + ':' + ss + ']'
    	}
    	return log_html("<span style='color:white;'>"+ getTime() +" Поток "+ "№" + thread_number() +" : "+"</span>"+"<span style='color:"+color+";'>"+ text + "</span>")
    }
    

    Далее используй ее когда тебе нужно

    //вставлять в действие "Выполнить код"
    my_log_html("green", [[TEXT]]) //первым аргументом передаем цвет, вторым само сообщение
    


  • function my_log_html(text) {
    	var getTime = function() {
    		var checkTime = function (i) {return (i < 10) ? "0" + i : i;}
    		var d = new Date();
    		var hh = checkTime(d.getHours());
    		var mm = checkTime(d.getMinutes());
    		var ss = checkTime(d.getSeconds());	
    		return '[' + hh + ':' + mm + ':' + ss + ']'
    	}
    //	thread = [[_THREAD]];
    	thread = thread_number();
    	while(1){
    		if(thread > 115){
    			thread = thread - 115;
    		}else{
    			break;
    		}
    	}
    	color = Math.floor(0xffffff-((thread-1)*135300)).toString(16);
    	while(1){
    		if(color.length < 6){
    			color = '0'+color;
    		}else{
    			color = '#'+color;
    			break;
    		}
    	}
    	return log_html("<span style='color:white;'>"+ getTime() +" Поток "+ "№" + thread_number() +" : "+"</span>"+"<span style='color:"+color+";'>"+ text +"</span>")
    }
    

    пускай выбирает цвета сам, вызывается соответственно с одним параметром текст



  • @ruzne зачем если в логе обычно нужно несколько цветов...



  • @Cruzel
    мне понадобилось отметить вывод лога каждого потока отдельным цветом
    поток 1 белово цвета, поток два другово цвета, поток три не белого и не того цвета что поток два



  • @support А можно ли вывести в лог ссылку? Допустим на мой телеграм



  • @A-Rezn1k можно



  • @tet-vivi я имею ввиду кликабельную ссылку. Если не затруднит подскажите как это реализовать



  • @A-Rezn1k said in Можно ли разукрасить сообщения лога в цвета?:

    @tet-vivi я имею ввиду кликабельную ссылку. Если не затруднит подскажите как это реализовать

    в стандартном логе не получится создать кликабельную ссылку, точнее ссылка то будет кликабельная, но ни чего происходить при этом не будет



  • @Fox said in Можно ли разукрасить сообщения лога в цвета?:

    @A-Rezn1k said in Можно ли разукрасить сообщения лога в цвета?:

    @tet-vivi я имею ввиду кликабельную ссылку. Если не затруднит подскажите как это реализовать

    в стандартном логе не получится создать кликабельную ссылку, точнее ссылка то будет кликабельная, но ни чего происходить при этом не будет

    а на данный момент актуальна невозможность кликабельных ссылок в логе? оч пригодилось бы мне. или может модуль какой то другой это поможет сделать?



  • @woodsborow said in Можно ли разукрасить сообщения лога в цвета?:

    а на данный момент актуальна невозможность кликабельных ссылок в логе? оч пригодилось бы мне. или может модуль какой то другой это поможет сделать?

    Для человеческой поддержки кликабельных ссылок нужно будет курочить исходник и билдить под себя версию BAS с этой возможностью.
    Однако в текущей версии BAS есть способ открывать ссылки по клику из лога, хоть способ этот и не очень удобен. Дело в том, что функция log_html позволяет создавать кликабельные ссылки, если в теге a, в параметре href указать протокол file:///.

    Выполнив действие "выполнить код" с кодом:

    log_html('<a href="file:///.">Folder</a>');
    

    В логе появится кликабельная ссылка Folder по клике на которую откроется текущая директория BAS в проводнике.


    К сожалению передать параметры таким образом не получится, то есть в браузере такой код сработает

    <a href="file:///C:/test/3.html?hello">link</a>
    

    и внутри вызываемого html документа можно было бы получить параметр ?hello и совершить редерикт. Однако в BAS такая ссылка просто не откроется

    log_html('<a href="file:///C:/test/3.html?hello">link</a>');
    

    По этому, сейчас я не знаю, как можно сделать универсальный способ открывать любые ссылки из лога BAS в десктопном браузере, но есть способ открывать заранее подготовленные:

    1. Создаём шаблон в действии "Шаблон"
    [InternetShortcut]
    IDList=
    URL=http://www.yandex.ru/
    

    где http://www.yandex.ru/ необходимая ссылка
    2. Сохраняем этот шаблон действием "Запись В Файл" в папке BAS через относительный путь с расширением .url
    3. Используем относительные ссылки на эти файлы в параметре href=file:///

    2aeee603-0cf1-4628-885d-9c46b4f289cd-изображение.png

    В итоге в логе появятся кликабельные ссылки:

    2c05a51b-9943-4268-a84f-31524a2c5adb-изображение.png

    Тестовый скрипт: 2405.xml


Log in to reply