Add ability to copy filtered logs in Logging page (#6260)

Fixes https://github.com/flutter/devtools/issues/5988

# Example of logs:
```
1693242704033 [flutter.frame] {
"number": 1,
"startTime": 102820839665,
"elapsed": 1059824,
"build": 845964,
"raster": 33725,
"vsyncOverhead": 179965
}
1693242704132 [flutter.frame] {
"number": 2,
"startTime": 102821709876,
"elapsed": 12109,
"build": 4555,
"raster": 2011,
"vsyncOverhead": 176
}
1693242719959 [flutter.frame] {
"number": 3,
"startTime": 102837543151,
"elapsed": 3633,
"build": 924,
"raster": 2503,
"vsyncOverhead": 119
}
1693242725445 [flutter.frame] {
"number": 4,
"startTime": 102843026506,
"elapsed": 8532,
"build": 1684,
"raster": 6551,
"vsyncOverhead": 141
}
1693242726391 [flutter.frame] {
"number": 5,
"startTime": 102843959892,
"elapsed": 20440,
"build": 16461,
"raster": 3702,
"vsyncOverhead": 193
}
1693242726391 [flutter.frame] {
"number": 6,
"startTime": 102843993344,
"elapsed": 3720,
"build": 2547,
"raster": 811,
"vsyncOverhead": 312
}
1693242727356 [flutter.frame] {
"number": 7,
"startTime": 102844943284,
"elapsed": 1855,
"build": 552,
"raster": 983,
"vsyncOverhead": 252
}
1693244192980 [flutter.frame] {
"number": 8,
"startTime": 104067185092,
"elapsed": 415600,
"build": 51735,
"raster": 354320,
"vsyncOverhead": 8776
}
1693244956023 [flutter.frame] {
"number": 9,
"startTime": 104830293207,
"elapsed": 414757,
"build": 8794,
"raster": 405098,
"vsyncOverhead": 255
}
1693244957470 [flutter.frame] {
"number": 10,
"startTime": 104832146670,
"elapsed": 12556,
"build": 2290,
"raster": 6276,
"vsyncOverhead": 3718
}
1693245120321 [flutter.frame] {
"number": 11,
"startTime": 104994059948,
"elapsed": 940059,
"build": 1702,
"raster": 937890,
"vsyncOverhead": 335
}
1693245120322 [flutter.frame] {
"number": 12,
"startTime": 104994776436,
"elapsed": 225476,
"build": 3252,
"raster": 1804,
"vsyncOverhead": 157
}
1693245121132 [flutter.frame] {
"number": 13,
"startTime": 104995810642,
"elapsed": 5818,
"build": 1868,
"raster": 2818,
"vsyncOverhead": 1029
}
1693245121683 [flutter.frame] {
"number": 14,
"startTime": 104996309928,
"elapsed": 56455,
"build": 54102,
"raster": 1967,
"vsyncOverhead": 315
}
1693245121683 [flutter.frame] {
"number": 15,
"startTime": 104996378880,
"elapsed": 18209,
"build": 14501,
"raster": 1007,
"vsyncOverhead": 2601
}
1693245121683 [flutter.frame] {
"number": 16,
"startTime": 104996409749,
"elapsed": 3269,
"build": 2132,
"raster": 903,
"vsyncOverhead": 136
}
1693245121684 [flutter.frame] {
"number": 17,
"startTime": 104996426480,
"elapsed": 3768,
"build": 2597,
"raster": 877,
"vsyncOverhead": 201
}
1693245121684 [flutter.frame] {
"number": 18,
"startTime": 104996443492,
"elapsed": 4687,
"build": 2895,
"raster": 1138,
"vsyncOverhead": 546
}
1693245121684 [flutter.frame] {
"number": 19,
"startTime": 104996460027,
"elapsed": 3927,
"build": 2067,
"raster": 1310,
"vsyncOverhead": 414
}
1693245122050 [flutter.frame] {
"number": 20,
"startTime": 104996727214,
"elapsed": 3330,
"build": 804,
"raster": 1477,
"vsyncOverhead": 935
}
1693246483445 [flutter.frame] {
"number": 21,
"startTime": 105831262264,
"elapsed": 409988,
"build": 6601,
"raster": 400532,
"vsyncOverhead": 2685
}
1693246483447 [flutter.frame] {
"number": 22,
"startTime": 105831676905,
"elapsed": 25893,
"build": 795,
"raster": 24365,
"vsyncOverhead": 659
}
1693246485735 [flutter.frame] {
"number": 23,
"startTime": 105833878956,
"elapsed": 77874,
"build": 4642,
"raster": 70441,
"vsyncOverhead": 2710
}
1693246485913 [flutter.frame] {
"number": 24,
"startTime": 105834083598,
"elapsed": 78791,
"build": 46603,
"raster": 7872,
"vsyncOverhead": 24019
}
1693246488360 [flutter.frame] {
"number": 25,
"startTime": 105835943101,
"elapsed": 641935,
"build": 628574,
"raster": 12870,
"vsyncOverhead": 189
}
1693246488360 [flutter.frame] {
"number": 26,
"startTime": 105836577132,
"elapsed": 10671,
"build": 2081,
"raster": 1958,
"vsyncOverhead": 886
}
1693246489558 [flutter.frame] {
"number": 27,
"startTime": 105837751746,
"elapsed": 36670,
"build": 1433,
"raster": 23417,
"vsyncOverhead": 8834
}
1693246490678 [flutter.frame] {
"number": 28,
"startTime": 105838894748,
"elapsed": 11560,
"build": 1261,
"raster": 8017,
"vsyncOverhead": 1836
}
1693248936281 [flutter.frame] {
"number": 29,
"startTime": 108284494982,
"elapsed": 18659,
"build": 3708,
"raster": 12057,
"vsyncOverhead": 2168
}
1693248936783 [flutter.frame] {
"number": 30,
"startTime": 108285011683,
"elapsed": 6608,
"build": 345,
"raster": 3966,
"vsyncOverhead": 2202
}
1693249462819 [flutter.frame] {
"number": 31,
"startTime": 108811043635,
"elapsed": 8019,
"build": 1025,
"raster": 5928,
"vsyncOverhead": 842
}
1693249463054 [flutter.frame] {
"number": 32,
"startTime": 108811276658,
"elapsed": 11682,
"build": 8291,
"raster": 2760,
"vsyncOverhead": 531
}
1693249463054 [flutter.frame] {
"number": 33,
"startTime": 108811293008,
"elapsed": 3168,
"build": 1784,
"raster": 1118,
"vsyncOverhead": 215
}
1693249463054 [flutter.frame] {
"number": 34,
"startTime": 108811311190,
"elapsed": 5399,
"build": 2561,
"raster": 1019,
"vsyncOverhead": 1730
}
1693249463054 [flutter.frame] {
"number": 35,
"startTime": 108811327224,
"elapsed": 4706,
"build": 2471,
"raster": 1046,
"vsyncOverhead": 1097
}
1693249463054 [flutter.frame] {
"number": 36,
"startTime": 108811344170,
"elapsed": 5052,
"build": 2108,
"raster": 1344,
"vsyncOverhead": 1377
}
1693249463054 [flutter.frame] {
"number": 37,
"startTime": 108811359640,
"elapsed": 3272,
"build": 2177,
"raster": 852,
"vsyncOverhead": 180
}
1693249463054 [flutter.frame] {
"number": 38,
"startTime": 108811379001,
"elapsed": 6456,
"build": 1991,
"raster": 1519,
"vsyncOverhead": 2874
}
1693249463162 [flutter.frame] {
"number": 39,
"startTime": 108811393150,
"elapsed": 3694,
"build": 2313,
"raster": 961,
"vsyncOverhead": 357
}
1693249463396 [flutter.frame] {
"number": 40,
"startTime": 108811626232,
"elapsed": 3142,
"build": 2169,
"raster": 792,
"vsyncOverhead": 105
}
1693249463396 [flutter.frame] {
"number": 41,
"startTime": 108811643023,
"elapsed": 3672,
"build": 2305,
"raster": 1081,
"vsyncOverhead": 230
}
1693249463396 [flutter.frame] {
"number": 42,
"startTime": 108811659614,
"elapsed": 3012,
"build": 1838,
"raster": 966,
"vsyncOverhead": 154
}
1693249463396 [flutter.frame] {
"number": 43,
"startTime": 108811676481,
"elapsed": 3609,
"build": 1950,
"raster": 1250,
"vsyncOverhead": 354
}
1693249463396 [flutter.frame] {
"number": 44,
"startTime": 108811692894,
"elapsed": 2698,
"build": 1709,
"raster": 836,
"vsyncOverhead": 101
}
1693249463396 [flutter.frame] {
"number": 45,
"startTime": 108811711861,
"elapsed": 4895,
"build": 1522,
"raster": 924,
"vsyncOverhead": 2401
}
1693249463499 [flutter.frame] {
"number": 46,
"startTime": 108811728466,
"elapsed": 5363,
"build": 1890,
"raster": 1046,
"vsyncOverhead": 2339
}
1693249463499 [flutter.frame] {
"number": 47,
"startTime": 108811744315,
"elapsed": 4202,
"build": 1696,
"raster": 920,
"vsyncOverhead": 1522
}
1693249464046 [flutter.frame] {
"number": 48,
"startTime": 108812276879,
"elapsed": 2762,
"build": 1036,
"raster": 918,
"vsyncOverhead": 752
}
1693249524883 [flutter.frame] {
"number": 49,
"startTime": 108873109685,
"elapsed": 6493,
"build": 568,
"raster": 5576,
"vsyncOverhead": 228
}
1693249525313 [flutter.frame] {
"number": 50,
"startTime": 108873543669,
"elapsed": 5283,
"build": 877,
"raster": 3388,
"vsyncOverhead": 878
}
1693249677432 [flutter.frame] {
"number": 51,
"startTime": 109025594602,
"elapsed": 5923,
"build": 750,
"raster": 3270,
"vsyncOverhead": 1817
}
1693249677664 [flutter.frame] {
"number": 52,
"startTime": 109025826524,
"elapsed": 3933,
"build": 2499,
"raster": 983,
"vsyncOverhead": 406
}
1693249677947 [flutter.frame] {
"number": 53,
"startTime": 109026110193,
"elapsed": 4279,
"build": 2571,
"raster": 891,
"vsyncOverhead": 742
}
1693249678913 [flutter.frame] {
"number": 54,
"startTime": 109027076837,
"elapsed": 3298,
"build": 1365,
"raster": 1145,
"vsyncOverhead": 719
}
```