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

Amazon dynamodb 如何启用DynamoDB本地日志记录?,amazon-dynamodb,Amazon Dynamodb,DynamoDB Local通常不显示描述性错误消息,为了查看内部错误,需要启用日志记录 在标准输出上启用DynamoDB本地日志记录的步骤是什么 使用DynamoDBLocal.jar更改到目录 创建名为log4j.properties的新文件,其内容如下: log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.a

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

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

  • 使用DynamoDBLocal.jar更改到目录
  • 创建名为log4j.properties的新文件,其内容如下:

    log4j.rootLogger=DEBUG,stdout

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

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

    zip-d DynamoDBLocal.jar log4j.properties

    zip-d DynamoDBLocal.jar log4j.properties

  • 将新属性文件添加到jar

    zip-u DynamoDBLocal.jar log4j.properties

  • 资料来源:

  • 转到包含DynamoDBLocal.jar的目录
  • 创建一个名为log4j2.xml的文件,其中包含以下内容:
  • 
    
  • 从jar中删除现有的log4j2.xml
  • zip-d DynamoDBLocal.jar log4j2.xml

  • 将创建的log4j2.xml添加到jar中
  • zip-u DynamoDBLocal.jar log4j2.xml


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

    唉,它似乎对dynamodb_local_2015-07-16_1.0.tar没有任何影响。gz似乎也不适用于dynamodb_local_2016-05-17。可以在dynamodb_local_2016-05-17上确认。即使我使用dynamo local(并且我得到
    时,由于尝试
    aws dynamodb列表表--endpoint url时出现未知错误,
    请求处理失败,也没有记录任何内容http://localhost:8000
    )这应该是正确的答案。我唯一需要解决的是复制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>