JavaScriptコンソールの色


879

Chromeの組み込みJavaScriptコンソールは色を表示できますか?

エラーは赤で、警告はオレンジで、console.logは緑で表示します。それは可能ですか?


44
...のconsole.error()代わりに使用するだけで赤(デフォルト)のエラーが発生する可能性がありconsole.logます
nrabinowitz

16
console.warn()テキスト自体はまだ黒いですが、オレンジ色の「警告」アイコンを使用することもできます。
チャーリーシュリーサー2013

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を追加する場合にも適用できます。 クロームコンソールメッセージのマルチカラーの構文 Google Chromeのソース:Paul IrishによるプレゼンテーションWebkitの変更
Firefoxのソース:Firefox Webコンソール-メッセージのスタイル

Chrome Console APIリファレンス:Console APIリファレンス



11
HTMLスパン要素を使用してconsole.logメッセージのさまざまな部分をスタイルするには、次のコードを確認してください。jsfiddle.net
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;');
Derek帖會功夫

2
これが最高です。background: #444; color: #bada55; padding: 2px; border-radius:2pxボーダー半径に関するすべて
Nick Sotiros 2014

8
#bada55確かに。
カイルホッチキス

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/...
ムハンマド・サイードRehan

悲しみは、テキストがどうやらあなたの例とまったく同じに見えないことです(私または最近のクロムでは、
idk

3
私のコンソールでは、行の高さ(Chrome 69, WIN7)をオーバーフローするとクリップされます
vsync

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 \ <ユーザー名> \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User StyleSheets`のようです。また、Solarized Color Scheme Stylesheetもあります。
ウェストンC

1
テキストだけでなく、行全体をスタイルしたかったので、.console-message-textクラスを削除しました。また、私が見つけた最も楽しい背景色は#ffece6、エラー、#fafad2警告、および#f0f9ff通常のものでした。
マシュークラーク

2
このスタイルシートはChromeでアクセスするすべてのページに適用されるので、クラスを削除して具体性を低下させると、メッセージポップアップなどであなたのスタイルを使用しているWebサイトが見つかることがあります。
チャーリーシュリー

57

古いバージョンのChrome console.log()では、プログラムでを特定の色で表示することはできませんが、呼び出すconsole.error()Xエラー行に赤いアイコンが表示され、テキストが赤になりconsole.warn()、黄色の!アイコンが表示されます。

次に、コンソールの下にある[すべて]、[エラー]、[警告]、および[ログ]ボタンを使用して、コンソールエントリをフィルタリングできます。


それはFirebugのは、用のカスタムCSSサポートしてきましたが判明したconsole.logのが2010年以来と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 2013年

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
他のほとんどのソリューションとは異なり、これにより、文字列を含む変数にも色を付けることができます。
最大プレナー16

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他の人が推奨している構文でこれを行う方法を私は知りません。ライブラリを作成していただきありがとう
ござい

1
ブラウザでこの機能のサポートをどのように検出しますか?私はあなたのライブラリのコードを見て、それを見つけることができませんでしたか?stackoverflow.com/questions/40428239/…–
Muhammad Rehan Saeed

1
@MuhammadRehanSaeedブラウザ検出
Chad

32

更新:

私は昨年自分のためにJavaScriptライブラリを作成しました。これには、デバッグログの冗長性などの他の機能が含まれ、ログファイルをエクスポートするダウンロードログメソッドも提供されます。JS Loggerライブラリとそのドキュメントをご覧ください。


私は答えるのが少し遅いのを知っていますが、OPが異なるオプションのコンソールでカスタムカラーメッセージを取得するように求めたので。誰もが各console.log()ステートメントでカラースタイルプロパティを渡しているため、コードが複雑になり、コード全体のルックアンドフィールが損なわれるため、読者が混乱します。

私が提案するのは、関数に渡されるパラメーターに基づいて適用されるいくつかの事前に決定された色(たとえば、成功、エラー、情報、警告、デフォルトの色)で関数を書くことです。

読みやすさが向上し、コードの複雑さが軽減されます。メンテナンスが簡単で、ニーズに応じてさらに拡張することはできません。


以下に示す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の動作です。ブラウザのコンソールで出力を確認します。


more log.info("this would be green")などの実装を念頭に置いていました。
カイルベイカー

クールですが、console.error()、console.warn()、console.info()を使用した標準的なアプローチは、このシナリオではより優れているように思われます。1)は、ここで失うセマンティクスも提供するため、メッセージを重大度でフィルタリングできます。コンソール2)で、ユーザーの構成に最適な色を使用します。ダークモード、又はハイコントラストモードでのブラウザ
パヴェルBulwan

console.info()とconsole.log()は同じ標準ログを表示し、出力を見ただけでは区別できません。しかし、ええconsole.warn()とconsole.error()を使用して、後でメッセージをフィルタリングできます。OPが尋ねたように; コンソールでカラーログを印刷する方法。OPからの質問によると、答えは最良だと思います。メッセージのフィルタリングは行っていませんが、カラーログの印刷に重点を置いています。私は本当にあなたの提案に感謝します、そしてあなたの要件を満たすために例がさらに強化されることができます。
Suhaib Janjua 2017年

@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');

出力:

こんにちは世界の赤と青

ここに画像の説明を入力してください

色フラグの仕組みについては、次のリンクを参照してください:https : //misc.flogisoft.com/bash/tip_colors_and_formatting

基本的に\x1bまたはの\x1B代わりにまたはを使用し\eます。例えば。\x1b[31mその後のテキストはすべて新しい色に切り替わります。

私はこれを他のブラウザで試したことはありませんが、言及する価値があると思いました。


3
これはクールですが、クロム/クロム固有のようです。私はそれをFirefox 65でテストしましたが、うまくいきません
ナビゲード

はい、Firefoxはコンソールへの貼り付けについても警告します。Firefoxの場合、%cとスタイルを使用する必要があります。
James Heazlewood、2018年


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')

4
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 2016

4
@ mauron85それは答えにはありませんが、それはNode.jsのためです。
グスタボロドリゲス

ええ、Chromeがエスケープシーケンスをサポートしていたことに半分感銘を受けて混乱しました
i336_ 2017

1
@ i336_-動作します(ここではChrome 69)。以前の半分の印象の状態を再開できます;)
vsync

13

Googleはこのhttps://developers.google.com/web/tools/chrome-devtools/console/console-write#styling_console_output_with_cssを文書化してい ます

CSS形式指定子を使用すると、コンソールの表示をカスタマイズできます。文字列を指定子で開始し、適用するスタイルを2番目のパラメーターとして指定します。

一例:

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

1
「Googleはこのdeveloper.chrome.com/devtools/docs/…を文書化しています。」現在、コンソールのスタイリングについての言及はありません。
ChrisJJ 2016


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

私は数年前に自分用にreallllllllllllllllllyシンプルなプラグインを作成しました。

あなたのページに追加するためにあなたがする必要があるすべてはこれをheadに置くことです:

<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

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()出力カラフルな...
Rene van der Lende

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]
  • タイプ -のようにwarningsuccessinfoおよびその他の事前に定義されたメッセージタイプ

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'
});

ユーザーが無効な色をレンダリングしないようにするために、色バリデーターも作成しました。それはによって色を検証しますnamehexrgbrgbahslまたは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.