Я думаю, meta
будет metadata
, но я не знаю, что должно означать rt
. Все доступные теги могут быть перечислены java -Xlog:help -version
, и будет раздел: Available log tags
. Просто обратите внимание, что не все теги могут использоваться самостоятельно (class
или ваш metadata
не может).
Если я удаляю rt
(как я уже сказал, я действительно не знаю, что это должно означать) и использую:
"-Xlog:gc+meta*=trace:file=gcmetatrace.txt"
, произойдет сбой с:
[0.006s][error][logging] Invalid tag 'meta' in log selection. Did you mean 'metadata'?
Мне это нравится. нет такой метки meta
, о которой знает виртуальная машина, поскольку она не работает. Рекомендуется использовать metadata
, давайте попробуем, что:
"-Xlog:gc+metadata*=trace:file=gcmetatrace.txt"
Результат:
[0.005s][warning][logging] No tag set matches selection: gc+metadata*.
Проблема в том, что не все теги могут использоваться по отдельности или в некоторых комбинации и gc+metadata
является одним из них. К сожалению, это всего лишь предупреждение, процесс JVM запустится нормально, но файл журнала будет пустым (я бы sh тоже ошибся).
Итак, чтобы ответить на ваш вопрос: meta
не поддерживается (даже не существует), metadata
поддерживается , но не само по себе. Я не знаю команду, которая бы перечисляла все доступные комбинации тегов, но я могу предложить вам попробовать:
"-Xlog:metadata=trace:file=gcmetatrace.txt"
Это выдаст предупреждение, так как metadata
не поддерживается само по себе , но это также покажет возможные комбинации (хотя не уверен, что все):
[0.003s][warning][logging] No tag set matches selection: metadata. Did you mean any of the following? metadata* jfr+metadata* jfr+system+metadata redefine+class+obsolete+metadata