Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java9でのUnifiedJVMロギングとは何ですか?


Java 9は、JVMコンポーネントに共通のロギングシステムを詳細なレベルで提供できます。新しいコマンドラインオプションを使用する場合: -Xlog すべてのログ設定 および統合JVMロギング 根本原因分析(RCA)を実行するための構成が簡単なツールを提供します 複雑なシステムレベルのJVMコンポーネント。

コマンドライン-Xlog すべてのロギングJVMコンポーネントを制御するために使用できます。 -Xlogの主張 以下のルールに従ってください:

  • コマンドラインに表示される順序で複数の引数が適用されています。
  • 最後の構成ルール:同じ出力に対して、複数の引数が指定された順序で相互にオーバーライドできます。

Xlog:無効にする すべてのログをオフにし、ログフレームワークのすべての構成をクリアします(警告を含む) およびエラー

構文

-Xlog:tag[*][=level][:output:decoration:output-option],tag...

-Xlog:ヘルプ 印刷-Xlog 使用構文と使用可能なタグ、レベル、デコレータ いくつかのコマンドラインの例とともに。

1)タグ :ログメッセージが表示されると、os、gc、modulesという名前で識別するJVM内の一連のタグに関連付けられます。個々のタグに異なる設定を適用し、「*」は「ワイルドカード」タグの一致を示します。

2)レベル :さまざまなレベルでログを実行します。使用可能なレベルは、エラー、警告、情報、デバッグ、トレース、および開発です。ロギングを無効にするには、代替オフを使用します。

3)出力 :出力は、stdout、stderr、およびテキストファイルの3つのタイプをサポートし、書き込まれたサイズとローテーションするファイルの数に基づいてログファイルのローテーションを設定します。

4)デコレータ :デコレータと呼ばれるメッセージの詳細があります。リストは次のとおりです:

  • time / timemillis / timenanos :現在の日時(ISO-8601形式)
  • uptime / uptimemillis / uptimenanos :JVMの開始からの時間
  • pid :プロセス識別子
  • tid :スレッド識別子
  • レベル :ログメッセージに関連付けられたレベル
  • タグ :ログメッセージに関連付けられたタグ


C:\Program Files\Java\jdk-9.0.4\bin>java -Xlog:help
-Xlog Usage: -Xlog[:[what][:[output][:[decorators][:output-options]]]]
where 'what' is a combination of tags and levels of the form tag1[+tag2...][*][=level][,...]
Unless wildcard (*) is specified, only log messages tagged with exactly the tags specified will be matched.

Available log levels:
off, trace, debug, info, warning, error

Available log decorators:
time (t), utctime (utc), uptime (u), timemillis (tm), uptimemillis (um), timenanos (tn), uptimenanos (un), hostname(hn), pid (p), tid (ti), level (l), tags (tg)
Decorators can also be specified as 'none' for no decoration.

Available log tags:
add, age, alloc, aot, annotation, arguments, attach, barrier, biasedlocking, blocks, bot, breakpoint, census, class, classhisto, cleanup, compaction, constraints, constantpool, coops, cpu, cset, data, defaultmethods, dump, ergo, exceptions, exit, fingerprint, freelist, gc, hashtables, heap, humongous, ihop, iklass, in it, itables, jni, jvmti,liveness, load, loader, logging, mark, marking, methodcomparator, metadata, metaspace, mmu, module, monitorinflation,monitormismatch, nmethod, normalize, objecttagging, obsolete, oopmap, os, pagesize, patch, path, phases, plab, promotion,preorder, protectiondomain, ref, redefine, refine, region, remset, purge, resolve, safepoint, scavenge, scrub, stacktrace,stackwalk, start, startuptime, state, stats, stringdedup, stringtable, stackmap, subclass, survivor, sweep, task, thread,tlab, time, timer, update, nload, verification, verify, vmoperation, vtables, workgang, jfr, system, parser, bytecode,setting, event Specifying 'all' instead of a tag combination matches all tag combinations.

Described tag combinations:
logging: Logging for the log framework itself

Available log outputs:
stdout, stderr, file=
Specifying %p and/or %t in the filename will expand to the JVM's PID and startup timestamp, respectively.

Some examples:
-Xlog
Log all messages using 'info' level to stdout with 'uptime', 'levels' and 'tags' decorations.
(Equivalent to -Xlog:all=info:stdout:uptime,levels,tags).

-Xlog:gc
Log messages tagged with 'gc' tag using 'info' level to stdout, with default decorations.

-Xlog:gc,safepoint
Log messages tagged either with 'gc' or 'safepoint' tags, both using 'info' level, to stdout, with default
decorations.
(Messaged tagged with both 'gc' and 'safepoint' will not be logged.)

  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列

  2. JavaのArrayIndexOutOfBoundsExceptionとは何ですか?

    配列はデータ構造/コンテナ/オブジェクトです 同じタイプの要素の固定サイズの順次コレクションを格納します。配列のサイズ/長さは作成時に決定されます。 配列内の要素の位置は、インデックスまたは添え字と呼ばれます。配列の最初の要素はインデックス0に格納され、2番目の要素はインデックス1に格納されます。 配列内の各要素には、配列の名前とそれに続く角かっこで囲まれた必要な要素のインデックスを含む式を使用してアクセスします。 System.out.println(myArray[3]); //prints 1457 一般に、配列は固定サイズであり、各要素はインデックスを使用してアクセスされま