jsonfile

JSON 파일에서 데이터를 조회합니다. JSON 파일은 개행 문자로 줄 바꿈한 형식이어야 합니다. 키는 필드의 이름으로 사용되고, 값을 해당 필드에 할당합니다.

문법

jsonfile [OPTIONS] PATH
필수 매개변수
PATH
JSON 파일의 경로. 파일 이름에 와일드카드(*)를 사용해 패턴 매칭 방식으로 파일을 조회할 수 있습니다. 예를 들어, PATHallow-*.json를 지정함으로써 allow-ip.json, allow-user.json, allow-url.json 등의 파일을 한꺼번에 조회할 수 있습니다. 파일을 읽어오려면 로그프레소 실행 계정에 접근 권한이 부여되어 있어야 합니다.
선택 매개변수
limit=INT
가져올 레코드의 최대 개수. 개행문자(CRLF 또는 LF)로 JSON 엔트리를 구분합니다.
offset=INT
건너뛸 레코드 개수(기본값: 0)
overlay=BOOL
JSON 원본 데이터의 출력 옵션(기본값: f).
  • t: 파싱된 데이터를 필드에 출력하고, JSON 원본 데이터를 line 필드에 출력
  • f: 파싱된 데이터만 필드에 출력

사용 예

  1. /opt/logpresso/wp-nginx.json 파일에서 데이터를 가져와 출력

        # 다운로드: https://raw.githubusercontent.com/logpresso/dataset/main/wp-nginx.json
        | jsonfile /opt/logpresso/wp-nginx.json
    
  2. /opt/logpresso/wp-nginx.json 파일에서 첫 줄을 건너뛴 후 20건의 레코드 조회

    jsonfile offset=1 limit=20 /opt/logpresso/wp-nginx.json
    
  3. /opt/logpresso/wp-nginx.json 파일에서 데이터를 가져와 출력하고, JSON 원본을 line 필드에 출력

    jsonfile overlay=t /opt/logpresso/wp-nginx.json