자바 스크립트 콘솔의 색상


879

Chrome의 내장 JavaScript 콘솔이 색상을 표시 할 수 있습니까?

빨간색 오류, 주황색 경고 및 console.log녹색 오류를 원합니다 . 가능합니까?


44
당신은 단순히 사용하여 빨간색 (기본)의 오류를 얻을 수 있습니다 console.error()대신 console.log...
nrabinowitz

16
console.warn()텍스트 자체가 여전히 검은 색이지만 주황색 '경고'아이콘과 함께 사용할 수도 있습니다.
Charlie Schliesser

3
console.log("%c", "background: red;padding: 100000px;");Chrome에서, 특히 콘솔을 스크롤 할 때 매우 이상한 동작이 발생합니다.
programmer5000


1
로그를 채색하기위한 작은 패키지를 작성했습니다. 콘솔 색상
vsync

답변:


1390

Chrome 및 Firefox (+31)에서 console.log메시지 에 CSS를 추가 할 수 있습니다 .

console.log('%c Oh my heavens! ', 'background: #222; color: #bada55');

Chrome의 콘솔 색상 예

동일한 명령에 여러 CSS를 추가 할 때도 마찬가지입니다. 멀티 컬러링 크롬 콘솔 메시지 구문 Chrome 소스 : Paul IrishWebkit의 프레젠테이션 변경
Firefox 소스 : Firefox 웹 콘솔-스타일링 메시지

Chrome 콘솔 API 참조 : 콘솔 API 참조



11
HTML span 요소를 사용하여 console.log 메시지의 다른 부분을 스타일링하려면 다음 코드를 확인하십시오. jsfiddle.net/yg6hk/5
Hans

22
왜 텍스트 만 채색하지 않습니까? 콘솔에 이미지를 console.log('%c', 'padding:28px 119px;line-height:100px;background:url(http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=6) no-repeat;');
추가해

2
이것은 최고입니다 : background: #444; color: #bada55; padding: 2px; border-radius:2px국경 반경에 관한 모든 것
Nick Sotiros

8
# bada55 참으로.
Kyle Hotchkiss

571

다음은 무지개 그림자가 적용된 극단적 인 예입니다.

var css = "text-shadow: -1px -1px hsl(0,100%,50%), 1px 1px hsl(5.4, 100%, 50%), 3px 2px hsl(10.8, 100%, 50%), 5px 3px hsl(16.2, 100%, 50%), 7px 4px hsl(21.6, 100%, 50%), 9px 5px hsl(27, 100%, 50%), 11px 6px hsl(32.4, 100%, 50%), 13px 7px hsl(37.8, 100%, 50%), 14px 8px hsl(43.2, 100%, 50%), 16px 9px hsl(48.6, 100%, 50%), 18px 10px hsl(54, 100%, 50%), 20px 11px hsl(59.4, 100%, 50%), 22px 12px hsl(64.8, 100%, 50%), 23px 13px hsl(70.2, 100%, 50%), 25px 14px hsl(75.6, 100%, 50%), 27px 15px hsl(81, 100%, 50%), 28px 16px hsl(86.4, 100%, 50%), 30px 17px hsl(91.8, 100%, 50%), 32px 18px hsl(97.2, 100%, 50%), 33px 19px hsl(102.6, 100%, 50%), 35px 20px hsl(108, 100%, 50%), 36px 21px hsl(113.4, 100%, 50%), 38px 22px hsl(118.8, 100%, 50%), 39px 23px hsl(124.2, 100%, 50%), 41px 24px hsl(129.6, 100%, 50%), 42px 25px hsl(135, 100%, 50%), 43px 26px hsl(140.4, 100%, 50%), 45px 27px hsl(145.8, 100%, 50%), 46px 28px hsl(151.2, 100%, 50%), 47px 29px hsl(156.6, 100%, 50%), 48px 30px hsl(162, 100%, 50%), 49px 31px hsl(167.4, 100%, 50%), 50px 32px hsl(172.8, 100%, 50%), 51px 33px hsl(178.2, 100%, 50%), 52px 34px hsl(183.6, 100%, 50%), 53px 35px hsl(189, 100%, 50%), 54px 36px hsl(194.4, 100%, 50%), 55px 37px hsl(199.8, 100%, 50%), 55px 38px hsl(205.2, 100%, 50%), 56px 39px hsl(210.6, 100%, 50%), 57px 40px hsl(216, 100%, 50%), 57px 41px hsl(221.4, 100%, 50%), 58px 42px hsl(226.8, 100%, 50%), 58px 43px hsl(232.2, 100%, 50%), 58px 44px hsl(237.6, 100%, 50%), 59px 45px hsl(243, 100%, 50%), 59px 46px hsl(248.4, 100%, 50%), 59px 47px hsl(253.8, 100%, 50%), 59px 48px hsl(259.2, 100%, 50%), 59px 49px hsl(264.6, 100%, 50%), 60px 50px hsl(270, 100%, 50%), 59px 51px hsl(275.4, 100%, 50%), 59px 52px hsl(280.8, 100%, 50%), 59px 53px hsl(286.2, 100%, 50%), 59px 54px hsl(291.6, 100%, 50%), 59px 55px hsl(297, 100%, 50%), 58px 56px hsl(302.4, 100%, 50%), 58px 57px hsl(307.8, 100%, 50%), 58px 58px hsl(313.2, 100%, 50%), 57px 59px hsl(318.6, 100%, 50%), 57px 60px hsl(324, 100%, 50%), 56px 61px hsl(329.4, 100%, 50%), 55px 62px hsl(334.8, 100%, 50%), 55px 63px hsl(340.2, 100%, 50%), 54px 64px hsl(345.6, 100%, 50%), 53px 65px hsl(351, 100%, 50%), 52px 66px hsl(356.4, 100%, 50%), 51px 67px hsl(361.8, 100%, 50%), 50px 68px hsl(367.2, 100%, 50%), 49px 69px hsl(372.6, 100%, 50%), 48px 70px hsl(378, 100%, 50%), 47px 71px hsl(383.4, 100%, 50%), 46px 72px hsl(388.8, 100%, 50%), 45px 73px hsl(394.2, 100%, 50%), 43px 74px hsl(399.6, 100%, 50%), 42px 75px hsl(405, 100%, 50%), 41px 76px hsl(410.4, 100%, 50%), 39px 77px hsl(415.8, 100%, 50%), 38px 78px hsl(421.2, 100%, 50%), 36px 79px hsl(426.6, 100%, 50%), 35px 80px hsl(432, 100%, 50%), 33px 81px hsl(437.4, 100%, 50%), 32px 82px hsl(442.8, 100%, 50%), 30px 83px hsl(448.2, 100%, 50%), 28px 84px hsl(453.6, 100%, 50%), 27px 85px hsl(459, 100%, 50%), 25px 86px hsl(464.4, 100%, 50%), 23px 87px hsl(469.8, 100%, 50%), 22px 88px hsl(475.2, 100%, 50%), 20px 89px hsl(480.6, 100%, 50%), 18px 90px hsl(486, 100%, 50%), 16px 91px hsl(491.4, 100%, 50%), 14px 92px hsl(496.8, 100%, 50%), 13px 93px hsl(502.2, 100%, 50%), 11px 94px hsl(507.6, 100%, 50%), 9px 95px hsl(513, 100%, 50%), 7px 96px hsl(518.4, 100%, 50%), 5px 97px hsl(523.8, 100%, 50%), 3px 98px hsl(529.2, 100%, 50%), 1px 99px hsl(534.6, 100%, 50%), 7px 100px hsl(540, 100%, 50%), -1px 101px hsl(545.4, 100%, 50%), -3px 102px hsl(550.8, 100%, 50%), -5px 103px hsl(556.2, 100%, 50%), -7px 104px hsl(561.6, 100%, 50%), -9px 105px hsl(567, 100%, 50%), -11px 106px hsl(572.4, 100%, 50%), -13px 107px hsl(577.8, 100%, 50%), -14px 108px hsl(583.2, 100%, 50%), -16px 109px hsl(588.6, 100%, 50%), -18px 110px hsl(594, 100%, 50%), -20px 111px hsl(599.4, 100%, 50%), -22px 112px hsl(604.8, 100%, 50%), -23px 113px hsl(610.2, 100%, 50%), -25px 114px hsl(615.6, 100%, 50%), -27px 115px hsl(621, 100%, 50%), -28px 116px hsl(626.4, 100%, 50%), -30px 117px hsl(631.8, 100%, 50%), -32px 118px hsl(637.2, 100%, 50%), -33px 119px hsl(642.6, 100%, 50%), -35px 120px hsl(648, 100%, 50%), -36px 121px hsl(653.4, 100%, 50%), -38px 122px hsl(658.8, 100%, 50%), -39px 123px hsl(664.2, 100%, 50%), -41px 124px hsl(669.6, 100%, 50%), -42px 125px hsl(675, 100%, 50%), -43px 126px hsl(680.4, 100%, 50%), -45px 127px hsl(685.8, 100%, 50%), -46px 128px hsl(691.2, 100%, 50%), -47px 129px hsl(696.6, 100%, 50%), -48px 130px hsl(702, 100%, 50%), -49px 131px hsl(707.4, 100%, 50%), -50px 132px hsl(712.8, 100%, 50%), -51px 133px hsl(718.2, 100%, 50%), -52px 134px hsl(723.6, 100%, 50%), -53px 135px hsl(729, 100%, 50%), -54px 136px hsl(734.4, 100%, 50%), -55px 137px hsl(739.8, 100%, 50%), -55px 138px hsl(745.2, 100%, 50%), -56px 139px hsl(750.6, 100%, 50%), -57px 140px hsl(756, 100%, 50%), -57px 141px hsl(761.4, 100%, 50%), -58px 142px hsl(766.8, 100%, 50%), -58px 143px hsl(772.2, 100%, 50%), -58px 144px hsl(777.6, 100%, 50%), -59px 145px hsl(783, 100%, 50%), -59px 146px hsl(788.4, 100%, 50%), -59px 147px hsl(793.8, 100%, 50%), -59px 148px hsl(799.2, 100%, 50%), -59px 149px hsl(804.6, 100%, 50%), -60px 150px hsl(810, 100%, 50%), -59px 151px hsl(815.4, 100%, 50%), -59px 152px hsl(820.8, 100%, 50%), -59px 153px hsl(826.2, 100%, 50%), -59px 154px hsl(831.6, 100%, 50%), -59px 155px hsl(837, 100%, 50%), -58px 156px hsl(842.4, 100%, 50%), -58px 157px hsl(847.8, 100%, 50%), -58px 158px hsl(853.2, 100%, 50%), -57px 159px hsl(858.6, 100%, 50%), -57px 160px hsl(864, 100%, 50%), -56px 161px hsl(869.4, 100%, 50%), -55px 162px hsl(874.8, 100%, 50%), -55px 163px hsl(880.2, 100%, 50%), -54px 164px hsl(885.6, 100%, 50%), -53px 165px hsl(891, 100%, 50%), -52px 166px hsl(896.4, 100%, 50%), -51px 167px hsl(901.8, 100%, 50%), -50px 168px hsl(907.2, 100%, 50%), -49px 169px hsl(912.6, 100%, 50%), -48px 170px hsl(918, 100%, 50%), -47px 171px hsl(923.4, 100%, 50%), -46px 172px hsl(928.8, 100%, 50%), -45px 173px hsl(934.2, 100%, 50%), -43px 174px hsl(939.6, 100%, 50%), -42px 175px hsl(945, 100%, 50%), -41px 176px hsl(950.4, 100%, 50%), -39px 177px hsl(955.8, 100%, 50%), -38px 178px hsl(961.2, 100%, 50%), -36px 179px hsl(966.6, 100%, 50%), -35px 180px hsl(972, 100%, 50%), -33px 181px hsl(977.4, 100%, 50%), -32px 182px hsl(982.8, 100%, 50%), -30px 183px hsl(988.2, 100%, 50%), -28px 184px hsl(993.6, 100%, 50%), -27px 185px hsl(999, 100%, 50%), -25px 186px hsl(1004.4, 100%, 50%), -23px 187px hsl(1009.8, 100%, 50%), -22px 188px hsl(1015.2, 100%, 50%), -20px 189px hsl(1020.6, 100%, 50%), -18px 190px hsl(1026, 100%, 50%), -16px 191px hsl(1031.4, 100%, 50%), -14px 192px hsl(1036.8, 100%, 50%), -13px 193px hsl(1042.2, 100%, 50%), -11px 194px hsl(1047.6, 100%, 50%), -9px 195px hsl(1053, 100%, 50%), -7px 196px hsl(1058.4, 100%, 50%), -5px 197px hsl(1063.8, 100%, 50%), -3px 198px hsl(1069.2, 100%, 50%), -1px 199px hsl(1074.6, 100%, 50%), -1px 200px hsl(1080, 100%, 50%), 1px 201px hsl(1085.4, 100%, 50%), 3px 202px hsl(1090.8, 100%, 50%), 5px 203px hsl(1096.2, 100%, 50%), 7px 204px hsl(1101.6, 100%, 50%), 9px 205px hsl(1107, 100%, 50%), 11px 206px hsl(1112.4, 100%, 50%), 13px 207px hsl(1117.8, 100%, 50%), 14px 208px hsl(1123.2, 100%, 50%), 16px 209px hsl(1128.6, 100%, 50%), 18px 210px hsl(1134, 100%, 50%), 20px 211px hsl(1139.4, 100%, 50%), 22px 212px hsl(1144.8, 100%, 50%), 23px 213px hsl(1150.2, 100%, 50%), 25px 214px hsl(1155.6, 100%, 50%), 27px 215px hsl(1161, 100%, 50%), 28px 216px hsl(1166.4, 100%, 50%), 30px 217px hsl(1171.8, 100%, 50%), 32px 218px hsl(1177.2, 100%, 50%), 33px 219px hsl(1182.6, 100%, 50%), 35px 220px hsl(1188, 100%, 50%), 36px 221px hsl(1193.4, 100%, 50%), 38px 222px hsl(1198.8, 100%, 50%), 39px 223px hsl(1204.2, 100%, 50%), 41px 224px hsl(1209.6, 100%, 50%), 42px 225px hsl(1215, 100%, 50%), 43px 226px hsl(1220.4, 100%, 50%), 45px 227px hsl(1225.8, 100%, 50%), 46px 228px hsl(1231.2, 100%, 50%), 47px 229px hsl(1236.6, 100%, 50%), 48px 230px hsl(1242, 100%, 50%), 49px 231px hsl(1247.4, 100%, 50%), 50px 232px hsl(1252.8, 100%, 50%), 51px 233px hsl(1258.2, 100%, 50%), 52px 234px hsl(1263.6, 100%, 50%), 53px 235px hsl(1269, 100%, 50%), 54px 236px hsl(1274.4, 100%, 50%), 55px 237px hsl(1279.8, 100%, 50%), 55px 238px hsl(1285.2, 100%, 50%), 56px 239px hsl(1290.6, 100%, 50%), 57px 240px hsl(1296, 100%, 50%), 57px 241px hsl(1301.4, 100%, 50%), 58px 242px hsl(1306.8, 100%, 50%), 58px 243px hsl(1312.2, 100%, 50%), 58px 244px hsl(1317.6, 100%, 50%), 59px 245px hsl(1323, 100%, 50%), 59px 246px hsl(1328.4, 100%, 50%), 59px 247px hsl(1333.8, 100%, 50%), 59px 248px hsl(1339.2, 100%, 50%), 59px 249px hsl(1344.6, 100%, 50%), 60px 250px hsl(1350, 100%, 50%), 59px 251px hsl(1355.4, 100%, 50%), 59px 252px hsl(1360.8, 100%, 50%), 59px 253px hsl(1366.2, 100%, 50%), 59px 254px hsl(1371.6, 100%, 50%), 59px 255px hsl(1377, 100%, 50%), 58px 256px hsl(1382.4, 100%, 50%), 58px 257px hsl(1387.8, 100%, 50%), 58px 258px hsl(1393.2, 100%, 50%), 57px 259px hsl(1398.6, 100%, 50%), 57px 260px hsl(1404, 100%, 50%), 56px 261px hsl(1409.4, 100%, 50%), 55px 262px hsl(1414.8, 100%, 50%), 55px 263px hsl(1420.2, 100%, 50%), 54px 264px hsl(1425.6, 100%, 50%), 53px 265px hsl(1431, 100%, 50%), 52px 266px hsl(1436.4, 100%, 50%), 51px 267px hsl(1441.8, 100%, 50%), 50px 268px hsl(1447.2, 100%, 50%), 49px 269px hsl(1452.6, 100%, 50%), 48px 270px hsl(1458, 100%, 50%), 47px 271px hsl(1463.4, 100%, 50%), 46px 272px hsl(1468.8, 100%, 50%), 45px 273px hsl(1474.2, 100%, 50%), 43px 274px hsl(1479.6, 100%, 50%), 42px 275px hsl(1485, 100%, 50%), 41px 276px hsl(1490.4, 100%, 50%), 39px 277px hsl(1495.8, 100%, 50%), 38px 278px hsl(1501.2, 100%, 50%), 36px 279px hsl(1506.6, 100%, 50%), 35px 280px hsl(1512, 100%, 50%), 33px 281px hsl(1517.4, 100%, 50%), 32px 282px hsl(1522.8, 100%, 50%), 30px 283px hsl(1528.2, 100%, 50%), 28px 284px hsl(1533.6, 100%, 50%), 27px 285px hsl(1539, 100%, 50%), 25px 286px hsl(1544.4, 100%, 50%), 23px 287px hsl(1549.8, 100%, 50%), 22px 288px hsl(1555.2, 100%, 50%), 20px 289px hsl(1560.6, 100%, 50%), 18px 290px hsl(1566, 100%, 50%), 16px 291px hsl(1571.4, 100%, 50%), 14px 292px hsl(1576.8, 100%, 50%), 13px 293px hsl(1582.2, 100%, 50%), 11px 294px hsl(1587.6, 100%, 50%), 9px 295px hsl(1593, 100%, 50%), 7px 296px hsl(1598.4, 100%, 50%), 5px 297px hsl(1603.8, 100%, 50%), 3px 298px hsl(1609.2, 100%, 50%), 1px 299px hsl(1614.6, 100%, 50%), 2px 300px hsl(1620, 100%, 50%), -1px 301px hsl(1625.4, 100%, 50%), -3px 302px hsl(1630.8, 100%, 50%), -5px 303px hsl(1636.2, 100%, 50%), -7px 304px hsl(1641.6, 100%, 50%), -9px 305px hsl(1647, 100%, 50%), -11px 306px hsl(1652.4, 100%, 50%), -13px 307px hsl(1657.8, 100%, 50%), -14px 308px hsl(1663.2, 100%, 50%), -16px 309px hsl(1668.6, 100%, 50%), -18px 310px hsl(1674, 100%, 50%), -20px 311px hsl(1679.4, 100%, 50%), -22px 312px hsl(1684.8, 100%, 50%), -23px 313px hsl(1690.2, 100%, 50%), -25px 314px hsl(1695.6, 100%, 50%), -27px 315px hsl(1701, 100%, 50%), -28px 316px hsl(1706.4, 100%, 50%), -30px 317px hsl(1711.8, 100%, 50%), -32px 318px hsl(1717.2, 100%, 50%), -33px 319px hsl(1722.6, 100%, 50%), -35px 320px hsl(1728, 100%, 50%), -36px 321px hsl(1733.4, 100%, 50%), -38px 322px hsl(1738.8, 100%, 50%), -39px 323px hsl(1744.2, 100%, 50%), -41px 324px hsl(1749.6, 100%, 50%), -42px 325px hsl(1755, 100%, 50%), -43px 326px hsl(1760.4, 100%, 50%), -45px 327px hsl(1765.8, 100%, 50%), -46px 328px hsl(1771.2, 100%, 50%), -47px 329px hsl(1776.6, 100%, 50%), -48px 330px hsl(1782, 100%, 50%), -49px 331px hsl(1787.4, 100%, 50%), -50px 332px hsl(1792.8, 100%, 50%), -51px 333px hsl(1798.2, 100%, 50%), -52px 334px hsl(1803.6, 100%, 50%), -53px 335px hsl(1809, 100%, 50%), -54px 336px hsl(1814.4, 100%, 50%), -55px 337px hsl(1819.8, 100%, 50%), -55px 338px hsl(1825.2, 100%, 50%), -56px 339px hsl(1830.6, 100%, 50%), -57px 340px hsl(1836, 100%, 50%), -57px 341px hsl(1841.4, 100%, 50%), -58px 342px hsl(1846.8, 100%, 50%), -58px 343px hsl(1852.2, 100%, 50%), -58px 344px hsl(1857.6, 100%, 50%), -59px 345px hsl(1863, 100%, 50%), -59px 346px hsl(1868.4, 100%, 50%), -59px 347px hsl(1873.8, 100%, 50%), -59px 348px hsl(1879.2, 100%, 50%), -59px 349px hsl(1884.6, 100%, 50%), -60px 350px hsl(1890, 100%, 50%), -59px 351px hsl(1895.4, 100%, 50%), -59px 352px hsl(1900.8, 100%, 50%), -59px 353px hsl(1906.2, 100%, 50%), -59px 354px hsl(1911.6, 100%, 50%), -59px 355px hsl(1917, 100%, 50%), -58px 356px hsl(1922.4, 100%, 50%), -58px 357px hsl(1927.8, 100%, 50%), -58px 358px hsl(1933.2, 100%, 50%), -57px 359px hsl(1938.6, 100%, 50%), -57px 360px hsl(1944, 100%, 50%), -56px 361px hsl(1949.4, 100%, 50%), -55px 362px hsl(1954.8, 100%, 50%), -55px 363px hsl(1960.2, 100%, 50%), -54px 364px hsl(1965.6, 100%, 50%), -53px 365px hsl(1971, 100%, 50%), -52px 366px hsl(1976.4, 100%, 50%), -51px 367px hsl(1981.8, 100%, 50%), -50px 368px hsl(1987.2, 100%, 50%), -49px 369px hsl(1992.6, 100%, 50%), -48px 370px hsl(1998, 100%, 50%), -47px 371px hsl(2003.4, 100%, 50%), -46px 372px hsl(2008.8, 100%, 50%), -45px 373px hsl(2014.2, 100%, 50%), -43px 374px hsl(2019.6, 100%, 50%), -42px 375px hsl(2025, 100%, 50%), -41px 376px hsl(2030.4, 100%, 50%), -39px 377px hsl(2035.8, 100%, 50%), -38px 378px hsl(2041.2, 100%, 50%), -36px 379px hsl(2046.6, 100%, 50%), -35px 380px hsl(2052, 100%, 50%), -33px 381px hsl(2057.4, 100%, 50%), -32px 382px hsl(2062.8, 100%, 50%), -30px 383px hsl(2068.2, 100%, 50%), -28px 384px hsl(2073.6, 100%, 50%), -27px 385px hsl(2079, 100%, 50%), -25px 386px hsl(2084.4, 100%, 50%), -23px 387px hsl(2089.8, 100%, 50%), -22px 388px hsl(2095.2, 100%, 50%), -20px 389px hsl(2100.6, 100%, 50%), -18px 390px hsl(2106, 100%, 50%), -16px 391px hsl(2111.4, 100%, 50%), -14px 392px hsl(2116.8, 100%, 50%), -13px 393px hsl(2122.2, 100%, 50%), -11px 394px hsl(2127.6, 100%, 50%), -9px 395px hsl(2133, 100%, 50%), -7px 396px hsl(2138.4, 100%, 50%), -5px 397px hsl(2143.8, 100%, 50%), -3px 398px hsl(2149.2, 100%, 50%), -1px 399px hsl(2154.6, 100%, 50%); font-size: 40px;";

console.log("%cExample %s", css, 'all code runs happy');

여기에 이미지 설명을 입력하십시오


브라우저에서이 기능에 대한 지원을 어떻게 감지합니까? stackoverflow.com/questions/40428239/…
Muhammad Rehan Saeed

슬픔은 텍스트가 어떻게 든 당신의 예와 똑같지 않다는 것입니다 (나 또는 최근 크롬에서는 idk)
Asqan

3
내 콘솔에 라인의 높이를 (넘쳐에 잘린됩니다 Chrome 69, WIN7)
수직 동기화

1
@Asqan 콘솔이 그것을 감쌀 수있을만큼 큰 텍스트를 작성하면 알 수 있습니다. : D
Vikrant

94

사용자 정의 스타일 시트를 사용하여 디버거를 채색 할 수 있습니다. C:\Documents and Settings\<User Name>\Local Settings\Application Data\Google\Chrome\User Data\Default\User StyleSheets\Custom.cssWinXP에 있는 경우이 코드를 넣을 수 있지만 디렉토리는 OS에 따라 다릅니다.

.console-error-level .console-message-text{
    color: red;
}

.console-warning-level .console-message-text {
    color: orange;
}

.console-log-level .console-message-text {
    color:green;
}

14
Ubuntu 10.10에서 스타일 시트는~/.config/google-chrome/Default/User\ StyleSheets/Custom.css
ciju

12
Mac OS X에서는에 ~/Library/Application\ Support/Google/Chrome/Default/User\ StyleSheets/Custom.css있습니다.
랜스 폴라드

4
Windows 7 위치는`C : \ Users \ <User Name> \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User StyleSheets입니다. 또한 이를위한 Solarized Color Scheme Stylesheet 가 있습니다.
Weston C

1
텍스트뿐만 아니라 전체 줄의 스타일을 지정하고 싶었으므로 .console-message-text클래스를 제거했습니다 . 또한 내가 찾은 가장 유쾌한 배경색 #ffece6은 오류, #fafad2경고 및 #f0f9ff정상입니다.
Matthew Clark

2
이 스타일 시트는 Chrome에서 방문하는 모든 페이지에 적용되므로 클래스를 제거하여 특이성을 줄이면 메시지 팝업 또는 이와 비슷한 스타일을 사용하여 웹 사이트를 찾을 수 있습니다.
Charlie Schliesser

57

이전 버전의 Chrome에서는 console.log()프로그래밍 방식으로 특정 색상으로 표시 할 수 없지만 호출 console.error()하면 X오류 줄에 빨간색 아이콘이 표시되고 텍스트가 빨간색으로 console.warn()바뀌고 노란색 !아이콘이 표시됩니다.

그런 다음 콘솔 아래의 모두, 오류, 경고 및 로그 버튼으로 콘솔 항목을 필터링 할 수 있습니다.


Firebug는 2010 년부터console.log 의 사용자 정의 CSS를 지원했으며 Chrome 지원은 Chrome 24부터 추가되었습니다.

console.log('%c Oh my heavens! ', 'background: #222; color: #bada55',
            'more text');

%c어디에서나 나타나는 첫 번째 인수다음 인수는 스타일에 CSS 콘솔 라인으로 사용된다. 더 많은 논증들이 연결되어있다 (항상 그렇듯이).


2
첫 번째 논쟁이되어야합니까? 이 코드는 작동하지 않습니다. return console.log ( "% s", message, "% c % s", "color : #BBBBBB", get_type (message));
Michael Minter

2
"% c가 첫 번째 인수의 아무 곳에 나 표시되면 다음 인수가 콘솔 라인의 스타일을 지정하기위한 CSS로 사용됩니다."정정 "% c가 임의의 인수의 아무 곳에 나 나타나면 콘솔의 스타일을 지정하는 CSS로 다음 인수가 사용됩니다. 이 % CEG의 다음과 같은 출력 i.imgur.com/msfPNbK.png
ChrisJJ

49

우리가 이것을 쉽게 할 수 있도록 template-colors-web https://github.com/icodeforlove/Console.js 를 썼습니다

console.log(c`red ${c`green ${'blue'.bold}.blue`}.green`.red);

위의 내용은 기본 console.log 와 매우 관련이 없습니다 .

실시간 대화식 데모를 보려면 여기를 클릭하십시오 .

여기에 이미지 설명을 입력하십시오


2
대부분의 다른 솔루션과 달리 문자열 포함 변수를 채색 할 수 있습니다.
max pleaner

2
실제로 이것은 실제로 지원되지 않습니다. 예를 들어 현재 console.log(`this is inline ${'red'.red.bold} and this is more text`.grey)스타일을 적용 할 수 없습니다. 첫 번째 스타일의 항목 이후 스타일이 중지됩니다
Chad Scira

2
"인라인"채색은 없지만 var txt = "asd"; txt.red또는 같은 작업을 수행하는 것은 여전히 ​​가능합니다 `${txt}`.red + `${txt}`.green. %c다른 사람들이 권장 하는 구문 으로이 작업을 수행하는 방법을 모르겠습니다 . 라이브러리를 구축해 주셔서 감사합니다
max pleaner

1
브라우저 에서이 기능에 대한 지원을 어떻게 감지합니까? 라이브러리의 코드를 보았는데 찾을 수 없었습니까? stackoverflow.com/questions/40428239/…
Muhammad Rehan Saeed

1
@MuhammadRehanSaeed 브라우저 감지
Chad Scira

32

최신 정보:

작년에 JavaScript 라이브러리를 작성했습니다. 디버그 로그에 대한 자세한 내용과 같은 다른 기능이 포함되어 있으며 로그 파일을 내보내는 다운로드 로그 방법도 제공합니다. JS Logger 라이브러리 및 해당 설명서를 살펴보십시오 .


답변이 다소 늦었지만 OP가 콘솔에서 사용자 정의 색상 메시지를 다른 옵션으로 가져 오도록 요청함에 따라 알고 있습니다. 모두가 각 색상 스타일 속성을 전달합니다console.log() 문장 코드의 복잡성을 만들어 독자를 혼란스럽게하고 코드의 전반적인 모양과 느낌을 해칩니다.

내가 제안하는 것은 함수에 전달 된 매개 변수를 기반으로 적용되는 미리 결정된 색상 (예 : 성공, 오류, 정보, 경고, 기본 색상)이 적은 함수를 작성하는 것입니다.

가독성을 향상시키고 코드의 복잡성을 줄입니다. 유지 관리가 쉽고 필요에 따라 더 확장 할 수 있습니다.


아래에는 JavaScript 함수를 한 번 작성하고 다시 사용해야하는 JavaScript 함수가 있습니다.

function colorLog(message, color) {

    color = color || "black";

    switch (color) {
        case "success":  
             color = "Green"; 
             break;
        case "info":     
                color = "DodgerBlue";  
             break;
        case "error":   
             color = "Red";     
             break;
        case "warning":  
             color = "Orange";   
             break;
        default: 
             color = color;
    }

    console.log("%c" + message, "color:" + color);
}

산출:

여기에 이미지 설명을 입력하십시오


기본 색상은 검은 색이며이 경우 키워드를 매개 변수로 전달할 필요가 없습니다. 다른 경우에는 success, error, warning, or info원하는 결과를 위해 키워드를 전달해야 합니다.

여기 JSFiddle 이 작동 합니다 . 브라우저 콘솔에서 출력을 참조하십시오.


나는 더 많은 구현을 염두에 log.info("this would be green")두었다. 충분히 가까이.
Kyle Baker

근사하지만 console.error (), console.warn (), console.info ()를 사용한 표준 접근 방식은 1) 여기서 잃어버린 의미를 제공하므로 심각도별로 메시지를 필터링 할 수 있습니다. 콘솔 2)에서 사용자 구성에 가장 적합한 색상을 사용하십시오 (예 : 어두운 모드 또는 고 대비 모드의 브라우저
Paweł Bulwan

console.info () 및 console.log ()는 동일한 표준 로그를 표시하며 출력 만 보더라도 구별 할 수 없습니다. 그러나 예. console.warn () 및 console.error ()는 나중에 메시지를 필터링하는 데 사용할 수 있습니다. OP가 요청한대로; 콘솔에서 컬러 로그를 인쇄하는 방법. OP가 요청한 질문에 따라 답이 가장 좋다고 생각합니다. 우리는 메시지를 필터링하지 않고 컬러 로그 인쇄에 중점을두고 있습니다. 귀하의 제안에 진심으로 감사 드리며 귀하의 요구 사항을 충족시키기 위해 예제를 더욱 향상시킬 수 있습니다.
Suhaib Janjua

@SuhaibJanjua 어떻게해야하지만 관리자의 행 번호 참조를 잘 유지합니까?
LexaGC

25

실제로 우연히 어떤 일이 일어날 지 궁금해하여 이것을 발견했지만 실제로 bash 채색 플래그를 사용하여 Chrome의 출력 색상을 설정할 수 있습니다.

console.log('\x1b[36m Hello \x1b[34m Colored \x1b[35m World!');
console.log('\x1B[31mHello\x1B[34m World');
console.log('\x1b[43mHighlighted');

산출:

Hello World 빨강과 파랑

여기에 이미지 설명을 입력하십시오

색상 플래그의 작동 방식에 대해서는이 링크를 참조하십시오. https://misc.flogisoft.com/bash/tip_colors_and_formatting

기본적으로 \x1b또는 \x1B대신에를 사용하십시오 \e. 예.\x1b[31m그 이후의 모든 텍스트는 새로운 색상으로 전환됩니다.

나는 다른 브라우저에서 이것을 시도하지는 않았지만 언급 할 가치가 있다고 생각했습니다.


3
이것은 시원하지만 크롬 / 크롬 고유의 것으로 보입니다. 파이어 폭스 65에서 테스트
했는데

예, Firefox는 콘솔에 붙여 넣는 것에 대해 경고합니다. Firefox의 경우 % c 및 스타일을 사용해야합니다.
James Heazlewood

20

이 도서관은 환상적입니다.

https://github.com/adamschwartz/log

로그 메시지에 마크 다운을 사용하십시오.


이 라이브러리에는 작업이 필요합니다. log(true, 'this is [c="color:red"]red[c]')=>true "this is %cred%c" "color:red" ""
bryc

20

콘솔 로그를 채색하는 일련의 내장 함수가 있습니다.

//For pink background and red text
console.error("Hello World");  

//For yellow background and brown text
console.warn("Hello World");  

//For just a INFO symbol at the beginning of the text
console.info("Hello World");  

//for custom colored text
console.log('%cHello World','color:blue');
//here blue could be replaced by any color code

//for custom colored text with custom background text
console.log('%cHello World','background:red;color:#fff')

3
console.info()더 이상 정보 아이콘을 추가하지 않는 것 같습니다 . 언제 이런 일이 발생했는지 확실하지 않습니다. 이제 console.log ()와 다르지 않습니다 (적어도 Chrome 및 Firefox에서는)
Brad Kent

15
colors = {
    reset: '\033[0m',

    //text color

    black: '\033[30m',
    red: '\033[31m',
    green: '\033[32m',
    yellow: '\033[33m',
    blue: '\033[34m',
    magenta: '\033[35m',
    cyan: '\033[36m',
    white: '\033[37m',

    //background color

    blackBg: '\033[40m',
    redBg: '\033[41m',
    greenBg: '\033[42m',
    yellowBg: '\033[43m',
    blueBg: '\033[44m',
    magentaBg: '\033[45m',
    cyanBg: '\033[46m',
    whiteBg: '\033[47m'
}

console.log('\033[31m this is red color on text');
console.log('\033[0m this is reset');
console.log('\033[41m this is red color on background');

4
또는 console.log(color.red+' this is red color on text');colors.red가 이미 할당되어 있습니다.
vusan

6
Chrome 및 Safari에서 아무 작업도 수행하지 않습니다.
mauron85

4
@ mauron85 답이 아니지만 Node.js입니다.
Gustavo Rodrigues

예, Chrome에서 이스케이프 시퀀스를 지원한다는 반
감각

1
@ i336_-작동합니다 (Chrome 69 여기). 당신은 당신의 이전 반 감동 상태를 다시 시작할 수 있습니다;)
vsync

13

Google은 https://developers.google.com/web/tools/chrome-devtools/console/console-write#styling_console_output_with_css에 대해 설명했습니다.

CSS 형식 지정자를 사용하면 콘솔에서 디스플레이를 사용자 정의 할 수 있습니다. 지정자로 문자열을 시작하고 두 번째 매개 변수로 적용하려는 스타일을 지정하십시오.

한 가지 예 :

console.log("%cThis will be formatted with large, blue text", "color: blue; font-size: x-large");

1
"Google은이 developer.chrome.com/devtools/docs/… 를 문서화 했습니다 ." 콘솔 스타일링에 대한 언급은 없습니다.
ChrisJJ


9

템플릿 시스템, 모든 블록에 대해 전체 스타일을 만들지 않고 다채로운 선 텍스트를 만들려는 경우에 유용합니다.

var tpl = 'background-color:greenyellow; border:3px solid orange; font-size:18px; font-weight: bold;padding:3px 5px;color:';
console.log('%cNo #1' + '.%cRed Text' + '%cBlue Text', 
             tpl+'magenta', tpl+'red', tpl+'blue');

화려한 콘솔 로그


8

이것 좀 봐:

콘솔의 애니메이션 및 CSS

(function() {
  var frame = 0;
  var frames = [
    "This",
    "is",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!"
  ];
  var showNext = () => {
    console.clear();
    console.log(
      `%c `,
      "background: red; color: white; font-size: 15px; padding: 3px 41%;"
    );
    console.log(
      `%c ${frames[frame]}`,
      "background: red; color: white; font-size: 25px; padding: 3px 40%;"
    );
    console.log(
      `%c `,
      "background: red; color: white; font-size: 15px; padding: 3px 41%;"
    );
    setTimeout(
      showNext,
      frames[frame] === "SPARTA!" || frames[frame] === " " ? 100 : 1500
    );
    // next frame and loop
    frame++;
    if (frame >= frames.length) {
      frame = 0;
    }
  };
  showNext();
})();

https://jsfiddle.net/a8y3jhfL/

각 프레임에 ASCII를 붙여 ASCII 애니메이션을 볼 수 있습니다.


6

Chrome 60에서 console.info 를 작성하는 동안 파란색 텍스트 기능을 제거 했으며 콘솔 API에서 많은 부분을 변경했습니다.

es6 패턴으로 문자열 리터럴을 작성하고 console.log () 에서 식별자 (템플릿 문자열이라고 함)로 백틱을 사용 하면 콘솔 출력을 채색 할 수 있습니다.

console.log(`%cToday date=>%c${new Date()}`,`color:#F74C2F`, `color:green`);
// output :Today date (in red color) => Date (in green color)

3

여러 줄에 걸쳐있는 CSS3 스타일을 연결하려면 다음과 같이하십시오.

var styles = [
    'background: linear-gradient(#D33106, #571402)'
    , 'border: 1px solid #3E0E02'
    , 'color: white'
    , 'display: block'
    , 'text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3)'
    , 'box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 5px 3px -5px rgba(0, 0, 0, 0.5), 0 -13px 5px -10px rgba(255, 255, 255, 0.4) inset'
    , 'line-height: 40px'
    , 'text-align: center'
    , 'font-weight: bold'
].join(';');

console.log('%c a spicy log message ?', styles);

결과

여기에 이미지 설명을 입력하십시오

더 찾기 : -https : //coderwall.com/p/fskzdw/colorful-console-log

건배.


3

몇 년 전에 나 자신을 위해 reallllllllllllllllly 간단한 플러그인을 작성했습니다 .

페이지에 추가하려면 다음을 입력하십시오.

<script src="https://jackcrane.github.io/static/cdn/jconsole.js" type="text/javascript">

그런 다음 JS에서 :

jconsole.color.red.log('hellllooo world');

프레임 워크에는 다음을위한 코드가 있습니다.

jconsole.color.red.log();
jconsole.color.orange.log();
jconsole.color.yellow.log();
jconsole.color.green.log();
jconsole.color.blue.log();
jconsole.color.purple.log();
jconsole.color.teal.log();

만큼 잘:

jconsole.css.log("hello world","color:red;");

다른 CSS의 경우. 위의 구문은 다음과 같은 구문으로 설계되었습니다.

jconsole.css.log(message to log,css code to style the logged message)

탁월한 노력.
dhirajforyou 5

2

나는 최근에 비슷한 문제를 해결하고 싶었고 중괄호를 둘러서 쉽게 식별 할 수있는 키워드 만 색칠하는 작은 기능을 만들었습니다 {keyword}.

이것은 매력처럼 작동했습니다.

var text = 'some text with some {special} formatting on this {keyword} and this {keyword}'
var splitText = text.split(' ');
var cssRules = [];
var styledText = '';
_.each(splitText, (split) => {
    if (/^\{/.test(split)) {
        cssRules.push('color:blue');
    } else {
        cssRules.push('color:inherit')
    }
    styledText += `%c${split} `
});
console.log(styledText , ...cssRules)

여기에 이미지 설명을 입력하십시오

기술적으로 if 문을 switch / case 문으로 교체하여 다른 이유로 여러 스타일을 허용 할 수 있습니다


2

나는 누군가가 실제로 그것을 볼 것이라고 의심하지만 같은 줄에 여러 색상을 혼합하려는 사람들을위한 간단한 해결책이 있습니다.

export enum Colors {
    Black = '\033[30m',
    Red = '\x1b[31m',
    Green = '\x1b[32m',
    Yellow = '\x1b[33m',
    Blue = '\033[34m',
    Magenta = '\033[35m',
    Cyan = '\033[36m',
    White = '\033[37m'
}


function color(text: string, color: color: Colors) {
    return `${color}${text}\x1b[0m`;
}


console.log(`This is ${color('green text', Colors.Green)} but this is black. This is red ${color('red', Colors.Red)} etc`);

나는 그것을 보았다, 감사합니다! 그리고 여기에 더 많은 혜택을 줄 링크가 있습니다 : Console.log () 출력을 화려한로 만드십시오 .
르네 반 데르 렌데

1

이 시도:

var funcNames = ["log", "warn", "error"];
var colors = ['color:green', 'color:orange', 'color:red'];

for (var i = 0; i < funcNames.length; i++) {
    let funcName = funcNames[i];
    let color = colors[i];
    let oldFunc = console[funcName];
    console[funcName] = function () {
        var args = Array.prototype.slice.call(arguments);
        if (args.length) args = ['%c' + args[0]].concat(color, args.slice(1));
        oldFunc.apply(null, args);
    };
}

이제 그들은 모두 당신이 원하는대로입니다 :

console.log("Log is green.");
console.warn("Warn is orange.");
console.error("Error is red.");

참고 : 같은 형식 console.log("The number = %d", 123);은 깨지지 않습니다.


1

나는 npm전달할 수 있는 모듈을 썼다 :

  • 맞춤 색상 -텍스트와 배경 모두;
  • 접두사 -소스를 식별하는 데 도움이됩니다.[MyFunction]
  • 유형 - 같은 warning, success, info및 기타 미리 정의 된 메시지 유형

https://www.npmjs.com/package/console-log-plus

출력 (맞춤 접두사 포함) :

여기에 이미지 설명을 입력하십시오

clp({
  type: 'ok',
  prefix: 'Okay',
  message: 'you bet'
});
clp({
  type: 'error',
  prefix: 'Ouch',
  message: 'you bet'
});
clp({
  type: 'warning',
  prefix: 'I told you',
  message: 'you bet'
});
clp({
  type: 'attention',
  prefix: 'Watch it!',
  message: 'you bet'
});
clp({
  type: 'success',
  prefix: 'Awesome!',
  message: 'you bet'
});
clp({
  type: 'info',
  prefix: 'FYI',
  message: 'you bet'
});
clp({
  type: 'default',
  prefix: 'No fun',
  message: 'you bet'
});

출력 (사용자 정의 접두어 없음) :

여기에 이미지 설명을 입력하십시오

입력 :

clp({
  type: 'ok',
  message: 'you bet'
});
clp({
  type: 'error',
  message: 'you bet'
});
clp({
  type: 'warning',
  message: 'you bet'
});
clp({
  type: 'attention',
  message: 'you bet'
});
clp({
  type: 'success',
  message: 'you bet'
});
clp({
  type: 'info',
  message: 'you bet'
});
clp({
  type: 'default',
  message: 'you bet'
});

사용자가 유효하지 않은 색상을 렌더링하지 않도록 색상 검사기를 작성했습니다 . 그것은에 의해 색상의 유효성을 검사 name, hex, rgb, rgba, hsl또는 hsla값을


0
// log in color 
// consolelog({"color":"red","background-color":"blue"},1,2,3)

// consolelog({"color":"red"},1,2,3)
// consolelog(1,2,3)
function consolelog()
{
    var style=Array.prototype.slice.call(arguments,0,1)||["black"];
    var vars=(Array.prototype.slice.call(arguments,1)||[""])
    var message=vars.join(" ")
    var colors = 
        {
            warn:
                {
                    "background-color"  :"yellow",
                    "color"             :"red"
                },
            error:
                {
                    "background-color"  :"red",
                    "color"             :"yellow"
                },
            highlight:
                {
                    "background-color"  :"yellow",
                    "color"             :"black"
                },
            success : "green", 
            info    : "dodgerblue"  

        }
    var givenstyle=style[0];
    var colortouse= colors[givenstyle] || givenstyle;
    if(typeof colortouse=="object")
    {
        colortouse= printobject(colortouse)
    }
    if(colortouse)
    {
        colortouse=(colortouse.match(/\W/)?"":"color:")+colortouse;
    }
    function printobject(o){
        var str='';

        for(var p in o){
            if(typeof o[p] == 'string'){
                str+= p + ': ' + o[p]+'; \n';
            }else{
            str+= p + ': { \n' + print(o[p]) + '}';
            }
        }

        return str;
    }
    if(colortouse)
    {
        console.log("%c" + message, colortouse);
    }
    else
    {
        console.log.apply(null,vars);
    }
}
console.logc=consolelog;

2
이 코드 스 니펫은 문제를 해결할 수 있지만 질문에 왜 또는 어떻게 대답하는지는 설명하지 않습니다. 제발 코드에 대한 설명을 포함 하는 정말 귀하의 게시물의 품질을 개선하는 데 도움으로. 앞으로 독자들에게 질문에 대한 답변을 제공하므로 해당 사람들이 코드 제안의 이유를 모를 수도 있습니다.
Luca Kiebel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.