아래 남겨주신 콘솔로그(개발자 도구) > 자유게시판

자유게시판

아래 남겨주신 콘솔로그(개발자 도구) 정보

아래 남겨주신 콘솔로그(개발자 도구)

본문

https://github.com/adamschwartz/log 


개인적으로 개작해서 php로 사용중입니다.

 
// 콘솔모드에 데이터를 출력한다. (https://github.com/adamschwartz/log)
/*
console('BOX', 'box');
console('CODE', 'code');
console('RED', 'red');
console('BLUE', 'blue');
console('text');
console('[c="color:#d200ff; font-weight:bold"]user style[c]');
console('user style2', 'color:#d200ff; font-weight:bold; font-size:20px;');

console('user style333', 'color:#ff0000; font-weight:bold; font-size:20px;');
*/
function console($Data, $style='') {
	global $system;
	static $tb_console2 = true;

	$uniqid = uniqid();

	if($tb_console2) {

		echo "<script>\r\n//<![CDATA[\r\nif(!console){var console={log:function(){}}}\r\n</script>".PHP_EOL;
		echo "<script src='".$system['__url']."/js/log.min.js'></script>".PHP_EOL;
		echo "<script>
			var ConsoleLogBox = 'font-family: \'Helvetica Neue\', Helvetica, Arial, sans-serif; color: #fff; font-size: 20px; padding: 15px 20px; background: #444; border-radius: 4px; line-height: 100px; text-shadow: 0 1px #000';
			var ConsoleLogCode = 'background: rgb(255, 255, 219); padding: 1px 5px; border: 1px solid rgba(0, 0, 0, 0.1)';
			var ConsoleLogFontRed = 'color:#ff0000';
			var ConsoleLogFontBlue = 'color:#2400ff';
			</script>".PHP_EOL;
	}

	if($style == 'box') { $StyleCode = 'ConsoleLogBox'; }
	else if($style == 'code') { $StyleCode = 'ConsoleLogCode'; }
	else if($style == 'red') { $StyleCode = 'ConsoleLogFontRed'; }
	else if($style == 'blue') { $StyleCode = 'ConsoleLogFontBlue'; }
	else if($style) { $StyleCode = 'ConsoleLogUserStyle_'.$uniqid; }

	echo "<script>";
	if($StyleCode == 'ConsoleLogUserStyle_'.$uniqid) echo 'var ConsoleLogUserStyle_'.$uniqid.' = "'.$style.'"; '.PHP_EOL;
	if($style) {

		$LogHeader = "%c";
		$LogTail = ", $StyleCode";
	}

	$output = explode("\r\n", $Data);
	if(is_array($Data)) {

		$lines = json_encode($Data);
		echo "console.table({$lines});".PHP_EOL;
	}
	else if(trim($output)) {

		foreach($output as $line) {
			$line = addslashes($line);
			echo "log('{$LogHeader}{$line}'{$LogTail}); ".PHP_EOL;
		}
	}
	echo "</script>".PHP_EOL;

	$tb_console2 = false;
}

추천
2

댓글 17개

고객에게 뿌려주면 안되는 테스트이거나 테이블 구조를 콘솔에 띄워 두고 작업할때 쓰고있습니다 ㅎ
간혹가다 데이터 조작 금지 법적 사항을 뿌려주기도 하구요 ㅎㅎ
제가 알기론 php 결과값(디버그값)을 콘솔로 뿌려주는걸로 알고있습니다 ㅎㅎㅎ(아니면 제가 다른거랑 헛갈려하는거구 ㅎㅎㅎ)
전체 196,490 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT