如何启用DynamoDB本地日志记录?

时间:2015-04-08 21:14:58

标签: amazon-dynamodb

为了查看启用日志记录所需的内部错误,DynamoDB Local通常不会显示描述性错误消息。

在标准输出上启用 DynamoDB Local 日志记录的步骤是什么?

2 个答案:

答案 0 :(得分:9)

  1. 转到包含DynamoDBLocal.jar
  2. 的目录
  3. 使用以下内容创建名为log4j2.xml的文件:
  4.   <?xml version="1.0" encoding="UTF-8"?>
            <Configuration status="WARN">
              <Appenders>
                  <Console name="Console" target="SYSTEM_OUT">
                          <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
                  </Console>
              </Appenders>
                  <Loggers>
                  <Logger name="com.amazonaws.services.dynamodbv2.local" level="DEBUG">
                      <AppenderRef ref="Console"/>
                  </Logger>
                <Logger name="com.amazonaws.services.dynamodbv2.local.shared.access.sqlite.SQLiteDBAccess" level="INFO">
                  <AppenderRef ref="Console"/>
                </Logger>
                 <Root level="WARN">
                  <AppenderRef ref="Console"/>
                </Root>
              </Loggers>
            </Configuration>
    
    1. 从jar
    2. 中删除现有的log4j2.xml
        

      zip -d DynamoDBLocal.jar log4j2.xml

      1. 将创建的log4j2.xml添加到jar
      2.   

        zip -u DynamoDBLocal.jar log4j2.xml

        或者只需使用7-Zip等编辑DynamoDBLocal.jar中的log4j2.xml,并使用上面的xml覆盖它,并跳过步骤2-4。

答案 1 :(得分:0)

  1. 使用DynamoDBLocal.jar
  2. 切换到目录
  3. 创建一个名为log4j.properties的新文件,其内容为:

    log4j.rootLogger = DEBUG,stdout

    log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = LOG %d%p [%c] - %m%n

  4. 从jar中删除现有的log4j.properties文件(可能有两个)

    zip -d DynamoDBLocal.jar log4j.properties

    zip -d DynamoDBLocal.jar log4j.properties

  5. 将新属性文件添加到jar

    zip -u DynamoDBLocal.jar log4j.properties

  6. 来源:https://gist.github.com/mdaley/aaf9b62d90f6817eb72a