먼저 많은 예제 구성 스크립트를 통해 로그백을 구성하는 방법을 제시합니다. Joran은 로그백이 의존하는 구성 프레임워크를 이후 장에서 설명합니다. 이는 사용자 고유의 속성/변수를 정의할 때도 작동하므로 코드의 나머지 부분에서 참조할 수 있습니다. 예: 이 마지막 예제에서 “java:comp/env/appName” env-entry는 appName 속성으로 삽입됩니다. 지시문은 이전 지시문에 의해 삽입된 appName 속성의 값을 기반으로 컨텍스트 이름을 설정합니다. 우리는 지금까지 우리의 모든 예제에서 PatternLayout을 사용 했습니다.: […] 다른 appenders (로그 출력), 파일에 로그 처럼, 이 log.xml 예제를 방문 하십시오, 또는이 로그백 부속자 […] LOG_PATH라는 이름의 이 속성은 추가 예제에서 사용되며 DEV_HOME이 프로젝트의 루트 디렉토리인 디렉토리 DEV_HOME/logs를 사용합니다(적어도 이 경우내 경우). 이것은 아마도 현실에서 로그를 저장하는 가장 좋은 장소는 아니지만이 튜토리얼의 요구에 적합합니다. LOG_PATH는 기본 스프링 Boot 로깅 설정에 중요한 속성이지만 모든 이름의 속성을 만들 수 있습니다. 그런 다음 ${LOG_PATH}를 추가하여 나머지 구성 전체에서 LOG_PATH 값에 액세스할 수 있습니다.

구성 파일 내에서 하나 이상의 상태 리스너를 등록할 수도 있습니다. 다음은 예제입니다. 이러한 파일이 없는 경우 classpath에서 파일 logback.xml을 확인합니다. 변수의 기본값은 다른 변수를 참조할 수 있습니다. 예를 들어 변수 `id`가 할당되지 않고 변수 `userid`가 값 “alice”를 할당했다고 가정하면 “${id:-${userid}}” 표현식이 “alice”를 반환합니다. 대상 파일에는 해당 요소가 요소 내에 중첩되어 있어야 합니다. 예를 들어 ConsoleAppender로 선언될 수 있습니다: 속성은 구성 스크립트의 태그에 선언됩니다. 그러나 시스템 속성과 같은 외부 소스에서도 사용할 수 있습니다. 이 예제에서 속성 선언을 생략하고 명령줄에 LOG_DIR 의 값을 설정할 수 있습니다. 나는 내 안드로이드 응용 프로그램에서 SocketAppender를 사용하려고하고 그 제외 하면 모든 것이 잘 작동, 나는 키바나에서 _jsonparsefailure을 얻을. 내가 보는 내 로그의 json을 추가하고 있습니다. 유니코드 문자가 표시됩니다.

그것을 해결하는 방법에 대한 어떤 생각? 사전에 감사합니다! {_index”: “logstash-2016.10.11”, “_type”: “logs”, “_id”: “AVe1qKsfSNbnWrFakdJ9”, “_score”: 1, “_source”: {“message”: “loadFactorxp? @u0000u0000wbu0000u0000u0000u0004u0000u0000u0000u0001tu0000bHOSTNAMEtu0000tlocalhostxtu00001com.sample.mobile.activity.LaunchActivitypsqu0000~u0000u00b?@u0000u0000wbu0000u0000u0000u0002u0000u0000u0000u0000xtu0000c{소스= peo-mobile, 메시지=움테이, 노드=모바일, 위치=4132, mac=02:00:00:00:00:00},”, “태그”: [_jsonparsefailure” [, “@version”: “1”, “@timestamp”: “2016-10-11T21:51.788Z”, “호스트”: “172.14.113.119” }, “필드”: {@timestamp”: [14762111] logback.xml: 192.168.1.217 5228 10000 로그백은 프로그래밍 방식으로 또는 XML 또는 그루비 형식으로 표현된 구성 스크립트로 구성할 수 있습니다.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.