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

bsd*_*bsd 10 amazon-dynamodb

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

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

小智 9

  1. 转到具有DynamoDBLocal.jar的目录
  2. 使用以下内容创建名为log4j2.xml的文件:
  <?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>
Run Code Online (Sandbox Code Playgroud)
  1. 从jar中删除现有的log4j2.xml

zip -d DynamoDBLocal.jar log4j2.xml

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

zip -u DynamoDBLocal.jar log4j2.xml

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


bsd*_*bsd 1

  1. 更改为 DynamoDBLocal.jar 所在目录
  2. 创建一个名为 log4j.properties 的新文件,其中包含以下内容:

    log4j.rootLogger=调试,标准输出

    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

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

    zip -d DynamoDBLocal.jar log4j.properties

    zip -d DynamoDBLocal.jar log4j.properties

  4. 将新的属性文件添加到 jar 中

    zip -u DynamoDBLocal.jar log4j.properties

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