Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118895 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 94184 invoked from network); 28 Oct 2022 12:26:49 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 28 Oct 2022 12:26:49 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 842EF180054 for ; Fri, 28 Oct 2022 05:26:48 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_HOTMAIL_RCVD2, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.80.0.0/12 X-Spam-Virus: No X-Envelope-From: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2066.outbound.protection.outlook.com [40.92.42.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 28 Oct 2022 05:26:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aokDa/bxKHvHt62f8INCKRo855Xq66bm8HWlyfpIWnos2Accf4RBN7L1EMQ6dFNdLNf0GiUFkqq1mB9GrvQXeq1SkFX1IFI9p1/nBuVFy2OWjj2+GEp32mbCX6ugEjVefxW+/LnEIntteg8DnbFr6Ltuk4NYBStJ3jxfJD8D1GJtEuYB7yHervd9CjAOalHftnFGEuSu8NwmpMRW+idat9VlC7/N9o19bQyGiJODaZIshWPP4TE/sBns9ovNCckJ4vQbJOXwTC0+q8XzX56nwSB6JgSPLByxHhBSnbYlSUnWASUz9gQ4QTXYDSr5FCpsbdlRpykMoqtJsBY9nGbrgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0kvgCf0WkseT6PjaQoUO64qznmJev9OPyngaf0LZNJ4=; b=DXNOkauBweXXZZA+w84IOo0NN0YfH2l6Ao/q7htAQd5UPdfL3j5wTw2u3SgK6g6kRZYFqir2rheTipjPeo6qWKBGF7YWG/vnRGsXCqCdeO0iTbct98z59e0J25OjTOTJ7cgm5Bpc39kfrBt5HxAIercDIjw+KxbBmNATkOVyLJv4Em4pqCbhwQNScyd90r0WUNoliRIUQJOByLrhwYneMZOmRdNrIpwuz20NRtKqzM0QtV+5wjmGDbJPP9vqD5IBkcCOyDH2vH62ohvp1UtBq1jnfi1Ot2EDvz8Kk/Q9ycDky+TeqhW7gQUtsYUNCuz6vndweP3/5qGGw2Ah1dgq4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0kvgCf0WkseT6PjaQoUO64qznmJev9OPyngaf0LZNJ4=; b=ssfZ2cV+z5AM2CG7zp/MTG5y001xmqN6w+unT/pRRYYiatxhMpkky4JtB+aHvdcH8MWSdH9lLBTS6btPTzLCizn6020Rj/3OyIV8pzmxFJRBow5zhgd2Jotzb7jXSpxgaKk3m/Aq5+3wEKGR3/zYX0Pe6nwPg8wNgkGb9MWbX3DGRO/U/zuSD46O/yp8GC8tbw0UoH6ww9WotqjBKBMk+xCTBPxGHX50bt8FO9yzsw7g4pp2wnMD1gQ1KlJIfiEimfacjG9alttJdaq1hK+4boepgYxfBVvuJVfgumDl+2bCb5jVE/1U9qnI75keJstqAHSJzMeQi7Jy4x3+MDc37Q== Received: from DM6PR14MB4155.namprd14.prod.outlook.com (2603:10b6:5:21e::11) by SJ0PR14MB5888.namprd14.prod.outlook.com (2603:10b6:a03:44c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.32; Fri, 28 Oct 2022 12:26:43 +0000 Received: from DM6PR14MB4155.namprd14.prod.outlook.com ([fe80::2cd5:ae3c:a0cb:3f4d]) by DM6PR14MB4155.namprd14.prod.outlook.com ([fe80::2cd5:ae3c:a0cb:3f4d%7]) with mapi id 15.20.5769.015; Fri, 28 Oct 2022 12:26:43 +0000 To: "internals@lists.php.net" Thread-Topic: [PHP-DEV] Microseconds to error log Thread-Index: AQHY5SGBiEBDDveyhkWcExD22Ruisq4YqkGAgAsT5VA= Date: Fri, 28 Oct 2022 12:26:43 +0000 Message-ID: References: <42A5DAC6-253E-478D-808C-36690FA88315@gmail.com> In-Reply-To: <42A5DAC6-253E-478D-808C-36690FA88315@gmail.com> Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [bIF7skywA+HDf/hRjKYasnJl1zR7oB45FJHycpkPShBVerjb2D95dA==] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR14MB4155:EE_|SJ0PR14MB5888:EE_ x-ms-office365-filtering-correlation-id: 26f7130b-ca80-4cd0-3b06-08dab8dfac4f x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wj5J9XwtGYPqAKYEXuXxs/BB3eXs7ibpkZOGnyUlYPSs9uW1HuD9JgnS6725orTp9jlklJXoGqIiNWC1t6Sjlzy62T7gDtUzIgSFxLKhRPp1MUjTVWEsWZfAWWx6Ft70IgFehCLOSYnN/PDL2ZBsL6LOK6FbEgnnAink1Owqzum81Wm/iP2uh7JvSwLjqfJVyT21/H65Hqqb/byUQ2V5VNqY1yIBQVW0viftZVKrhYzjwZVtEh2X01jVc7DucDNYJY21x0pZIekLUkBUJejuMbCxEhDm4tksI8vxkIyH4lBkcilTwxwi+4SYflEpFUNy499RbtMygJJoEv2/O3QetFULf4iUK/G/jlK65lgN8LUXnpCXDgjFXENN8/UO4ccO2rw0ONSvTYyqyLzqwfgRua9sAXMdjOHVpibqrV+iay+KxuYFteWlKUDH5LyzKyUsZGaWottR4nk4ss5aSTWWj4dy/KY9GIQjsYxeiagIfiPbFygsYTEFLzzdTeoB4FliBD5D7Ji2a3HThX2VD37c8C+fMrIH6sZZtv8Wx2YUxsEPA8dQdhj2RExLTpfdxfuJYQGelEbG5DsrlHcNwHnwKxJFCJyws/8j5DNAFBF/J2ipS1w4TyjIbI5+wxPAt5MuNXD71l+QCS6YV4FHB20lDSJYUgLDsngw5EZQ7efU7sKdmr5Eygf87TK4NXmeo8vDjAc5eHVnaZgD5pkcct2oYYF5mpVP5+dgFhAPsvVtyZQ= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?i3Rsn4LK/KnbAx2bQhPCsfMTkMdnq0/hs3swioE2T4K86rZyQ/YumdbMgN?= =?iso-8859-1?Q?FEDHBonKdmiR8nzkzop3VcN8kLC65VXyjdDZsyg5bWkEQvwRSL0VAYrl5V?= =?iso-8859-1?Q?88AWULpLSNJaw542anOPhxwiEn3eREZhvDIzIZfprRJIZJtud5UueJouoP?= =?iso-8859-1?Q?yGeb98Bk6BOmUa8Z0jM5fJVv8DGY/VPSH55+XDUEzagub12aYbr/LvTlMU?= =?iso-8859-1?Q?8NQJf04cE6L9vUcGQ4ZX+q5/zThU0pUiw6qqBHO96/9Wwqh6bGbZ72QLgS?= =?iso-8859-1?Q?vQxBL9OKVqIJ6v0tAEct22rgWlFo+radi5NqBqj1xZ0b0EqVnWGL2HkjtT?= =?iso-8859-1?Q?+AVzUl7IfohdEKLQIWG7zGODW7wmr4y+x6JdCdIEafrsUenhu7TnoBR5k+?= =?iso-8859-1?Q?yGn6WVBPe6DG37e9eG2qvNh7jyJVHTjhk2yFmlaM2QcV/qL0q6tpMBw0uI?= =?iso-8859-1?Q?YprR/kaLrgvXI8BvYCSwJV8YTj3tz+zAkQqqQr7hkiT6+aWQAcWHM+u6+n?= =?iso-8859-1?Q?jMCzPwEtwJZyxRPi1AISHa71VdonaiVnmyEGbLtGgATK+xqDM4R2Q9WAKk?= =?iso-8859-1?Q?HcD0qHgk9HRp25IH/fYZ/weuTUTGaKcouANtyNa16qVBLYzH6b6Cvr98O/?= =?iso-8859-1?Q?grlvuAUZhX+IPxN/f7gGzD3Varg5pXdNtOmXXfd4FdDNc1AnoavlBoG/YO?= =?iso-8859-1?Q?38xc+mcJNOE4MB4uvd2wTbfZEbrNAJgsDKE/3pgpMlSsLqWJB5Ygxf5gD8?= =?iso-8859-1?Q?fBMgySsyYsuuxvxkGDD37vQdHNkJeuQ0i/RfLI0DdVYjJkwRJ9wm56X+Aj?= =?iso-8859-1?Q?pAREZtHckcfFNTOz+HU8HNgr6dMR6Ra73esKQBrmPTxyqbaqH6d5A6EZHy?= =?iso-8859-1?Q?cWnF8/XkkGKD+sMFFczs9QnEoyT21rXfc/mtkdPADHHwPlex/epIzDmZc3?= =?iso-8859-1?Q?1dvqhpOCWN0Xcrvlzmibv+VliRqjx2+xaAU2P4IJdDRX2O4MZhDkKpEGz1?= =?iso-8859-1?Q?lRLG5MJCJUh8GK7I/IUUee2IlBb1bJqB/0f6yG1UiDkb2HnA6UJECpVUAI?= =?iso-8859-1?Q?V+G+4UFkckM/KAgfnkfSmx/Vs1xa2eewRMoutSydkMcBWG2WWVp5eULG9w?= =?iso-8859-1?Q?jlRS/BOLeS/hcQf6M7es34FVI0MnPIaMaMFq8czf/Ag6tnExkk1mfhSfGB?= =?iso-8859-1?Q?DU5IgG2BXMgFCKew2o75zC+oZvUqyhFbIV/eM5r7D/ZP5aX7XGrwXTwesy?= =?iso-8859-1?Q?C+T4wd7k7D+YkFVn4y1+gTXrQWB6iQPSUweHhIK79Bai5ctWp6bFOMwN6L?= =?iso-8859-1?Q?lUoDKwIw+4EH8/8G8CZ6Bb6DmkrlR9Xg9DTR+VNYW/OspfQ=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-cd57b.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR14MB4155.namprd14.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 26f7130b-ca80-4cd0-3b06-08dab8dfac4f X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2022 12:26:43.3812 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR14MB5888 Subject: Re: [PHP-DEV] Microseconds to error log From: tysonandre775@hotmail.com (tyson andre) Hi Mikhail,=0A= =0A= > >Basically, we have quite a high-loaded environment and we really want=0A= > >to see timestamps containing milli-/microseconds in our logs.=0A= > =0A= > I'm not knowledgeable enough to comment on the implementation details, bu= t from a user point of view I agree the feature would be useful. It would d= efinitely need to be behind an ini setting, though, to avoid existing log p= arsers failing unexpectedly on the new format.=0A= =0A= I agree that I'd want this functionality available.=0A= =0A= I found https://www.ietf.org/rfc/rfc3164.txt for syslogs which allows 1-6 d= igits after `.`. (haven't checked for any followup rfcs or how widely they = are supported)=0A= =0A= https://www.w3.org/TR/NOTE-datetime appears to document a useful subset of = the iso 8601 functionality for anything documented as accepting iso 8601 da= tes, which allows microseconds=0A= =0A= > s =3D one or more digits representing a decimal fraction of a second= =0A= =0A= =0A= Does anyone know of commonly used tools for syslogs where the recent releas= es work with milliseconds but not microseconds (I'd hope not, since syslog = has been around for decades, but it'd be useful to know)? PHP's fast so I'd= agree microseconds would be useful to have, e.g. I've wanted this when deb= ugging the order of db/cache calls or other operations in a web app =0A= =0A= E.g. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob= al_Objects/Date/toISOString (JavaScript dates and Date.now are in milliseco= nds)=0A= =0A= > The toISOString() method returns a string in simplified extended ISO form= at (ISO 8601), which is always 24 or 27 characters long (YYYY-MM-DDTHH:mm:s= s.sssZ or =B1YYYYYY-MM-DDTHH:mm:ss.sssZ, respectively).=0A= =0A= =0A= I'd agree I'd want an ini setting, e.g. for non-technical users that wanted= to upgrade to the next php minor version=0A= without researching how to change their ad-hoc or external syslog parsers= =0A= (e.g. when logs are parsed using regex to extract the date and following fi= elds)=0A= =0A= An example: syslogs can be sent over the network to various services, e.g.,= https://www.elastic.co/guide/en/logstash/current/plugins-inputs-syslog.htm= l#plugins-inputs-syslog-grok_pattern=0A= =0A= Thanks,=0A= Tyson=