0

내가 설치 한 놈아. (V 2.6.0)와 ArangoDB. (V 2.8.11)을 줄이고 내가 gremlin.sh 쉘을 통해 모든 요청을 실행할 때 나는ArangoDB 및 놈아 : LOGGING에게

처럼 모든 디버그 메시지를 얻는 방법
11:17:39.713 [main] DEBUG com.arangodb.http.HttpManager - [REQ]http-GET: url=http://localhost:8529/_api/gharial/myDB/edge/E/12712, headers={} 
11:17:39.716 [main] DEBUG com.arangodb.http.HttpManager - [RES]http-GET: statusCode=200 
11:17:39.716 [main] DEBUG com.arangodb.http.HttpManager - [RES]http-GET: text={"error":false,"code":200,"edge":{"_id":"E/12712"," . . . 

나는 이것들이 DEBUG 메시지라는 것을 알기 때문에, 나는 그것들에 넘치지 않고 오류나 경고 같은 중요한 메시지만을 얻고 싶다.

답변

0

로깅을 줄이려면 서버와 클라이언트 측에서 모두 로그 수준을 변경해야합니다. 이 문제를 해결하는

단계를 완료 :

  1. 내부로 설정 PATH_TO/confs/ 디렉토리를 만듭니다 을 수행합니다. 파일 confs/arangod.conf b. 파일 confs/logback.xml

  2. 세트 env. 변수 CLASSPATH :

export CLASSPATH=PATH_TO/confs

다음과 같이
  • 당신이 arangod을 시작할 수 있습니다
      :

    arangod --daemon --pid-file /etc/arangodb/arangodb.pid -c PATH_TO/confs/arangod.conf

    confs/arangod.conf의 내용이 포함되어 있어야합니다

    [log] 
        ## info, warning, or error 
        level = info 
        file = PATH_TO/logs/arangodb.log 
    

    confs/logback.xml

    <configuration> 
        <!-- Arango log4j conf --> 
        <appender name="CONSOLE" 
         class="ch.qos.logback.core.ConsoleAppender"> 
          <!-- deny all events with a level below INFO, that is TRACE and DEBUG --> 
          <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
           <level>INFO</level> 
          </filter> 
          <encoder> 
          <pattern> 
           %-4relative [%thread] %-5level %logger{30} - %msg%n 
          </pattern> 
          </encoder> 
        </appender> 
        <root level="DEBUG"> 
        <appender-ref ref="CONSOLE" /> 
        </root> 
    </configuration> 
    
    의 내용