Отключение вывода Log4J в Java

Я думаю, вы можете попробовать (JSON PARSER WITH PIVOT SQL), как этот запрос:

DECLARE @json   NVARCHAR(MAX) = 
'{
    "productId": "508634800",
    "description": "Generic description",
    "itemInfo": [
        {
            "sku": "4645309",
            "attributes": [
                {
                    "attrName": "Size",
                    "attrValue": "M"
                },
                {
                    "attrName": "Color",
                    "attrValue": "Burgundy"
                }
            ]
        },
        {
            "sku": "4645318",
            "attributes": [
                {
                    "attrName": "Size",
                    "attrValue": "XL"
                },
                {
                    "attrName": "Color",
                    "attrValue": "Burgundy"
                }
            ]
        },
            {
            "sku": "4645400",
            "attributes": [
                {
                    "attrName": "Size",
                    "attrValue": "L"
                },
                {
                    "attrName": "Color",
                    "attrValue": "White"
                }
            ]
        }
    ]
}'




SELECT /*sku,*/ Size, Color
FROM 
(
SELECT productId, sku, attrName, attrValue
FROM
    OPENJSON(@json)
WITH ( productId  int 'strict $.productId',  
description  NVARCHAR(MAX) '$.description',
        itemInfos   NVARCHAR(MAX) '$.itemInfo' AS JSON
    ) 
     outer apply openjson( itemInfos ) 
                     with ( sku nvarchar(8) '$.sku' ,
                            attributes  NVARCHAR(MAX) '$.attributes' AS JSON    )
                    outer apply openjson( attributes ) 
                         with ( attrName nvarchar(MAX) '$.attrName' ,
                                attrValue   NVARCHAR(MAX) '$.attrValue' )
) AS SUBJSONQUERY
PIVOT(
    MAX(SUBJSONQUERY.attrValue) FOR SUBJSONQUERY.attrName IN (Size,Color) ) AS pvtSubJsonQuery

РЕЗУЛЬТАТ:

Size    Color
M        Burgundy
XL       Burgundy
L        White

БД Fiddle здесь: https: // dbfiddle.uk/?rdbms=sqlserver_2017&fiddle=4bdd519517b86f9321f6b12e78eddf18

85
задан maytham-ɯɐɥʇʎɐɯ 14 September 2017 в 13:42
поделиться

3 ответа

Уровень набора к ПРОЧЬ (вместо ОТЛАДКИ, ИНФОРМАЦИИ....)

118
ответ дан Edwin 24 November 2019 в 08:09
поделиться
 log4j.rootLogger=OFF
47
ответ дан flybywire 24 November 2019 в 08:09
поделиться

Можно изменить уровень на, ОТ которого должен избавиться от всего входа. Согласно log4j веб-сайту, допустимые уровни в порядке важности являются ТРАССИРОВКОЙ, ОТЛАДКОЙ, ИНФОРМАЦИЕЙ, ПРЕДУПРЕЖДАЮТ, ОШИБКА, ФАТАЛЬНАЯ. Существует один недокументированный уровень , отозванный, который является более высоким уровнем, чем ФАТАЛЬНЫЙ, и выключает весь вход.

можно также создать дополнительный корневой регистратор для входа, ничто не (выравнивается), так, чтобы можно было переключить корневые регистраторы легко. Вот сообщение для запущения Вас на этом.

Вы могли бы также хотеть читать Log4J FAQ, , потому что я думаю, выключая весь вход, может не помочь. Это, конечно, не ускорит Ваше приложение так очень, потому что вход кода выполняется так или иначе, до такой степени, когда log4j решает, что это не должно регистрировать эту запись.

13
ответ дан Rolf 24 November 2019 в 08:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: