Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 통합 JVM 로깅이란 무엇입니까?


Java 9는 자세한 수준의 JVM 구성 요소에 대한 공통 로깅 시스템을 제공할 수 있습니다. 새로운 명령줄 옵션 사용: -Xlog 모든 로깅 설정에 대해 및 통합 JVM 로깅 근본 원인 분석(RCA) 을 수행하기 위해 구성하기 쉬운 도구를 제공합니다. 복잡한 시스템 수준 JVM 구성 요소.

명령줄 -Xlog 모든 로깅 JVM 구성 요소를 제어하는 ​​데 사용할 수 있습니다. -Xlog의 인수 아래 규칙을 따르십시오:

  • 명령줄에 나타나는 순서대로 여러 인수가 적용되었습니다.
  • 마지막 구성 규칙:동일한 출력에 대해 여러 인수가 지정된 순서대로 서로 재정의할 수 있습니다.

Xlog:비활성화 모든 로깅을 끄고 로깅 프레임워크의 모든 구성을 지웁니다(경고 포함). 및 오류 ).

구문

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

-Xlog:도움말 -Xlog 인쇄 사용 구문 및 사용 가능한 태그, 수준, 데코레이터 몇 가지 예제 명령줄과 함께.

1) 태그 :로그 메시지가 표시되면 이름으로 식별되는 JVM의 태그 세트(os, gc, modules)와 연결됩니다. 개별 태그에 대해 다른 설정을 적용하며 '*'는 '와일드카드' 태그 일치를 나타냅니다.

2) 레벨 :다양한 수준에서 로깅을 수행하며 사용 가능한 수준은 오류, 경고, 정보, 디버그, 추적 및 개발입니다. 로깅을 비활성화하려면 대체 끄기를 사용하십시오.

3) 출력 :출력은 stdout, stderr 및 텍스트 파일의 세 가지 유형을 지원합니다. 기록된 크기와 회전할 파일 수에 따라 로그 파일 회전을 설정합니다.

4) 데코레이터 :데코레이터라는 메시지에 대한 자세한 내용이 있습니다. 목록은 다음과 같습니다.

  • 시간/timemillis/timenanos :현재 시간 및 날짜(ISO-8601 형식)
  • 업타임/업타임밀리/업타임나노 :JVM 시작 이후의 시간
  • pid :프로세스 식별자
  • 조수 :스레드 식별자
  • 레벨 :로그 메시지와 관련된 레벨
  • 태그 :로그 메시지와 연결된 태그


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.)