log information into a dynamodb, with dax support
pip install pynamologger
view Documentation
create a dynamodb table
indexKey
- appName
rangeKey
- timestamp
Sam template
put this in your template.yaml file under properties section
make sure that the table name is the same in Meta declaration
YourLogTable:
Type: AWS::DynamoDB::Table
Properties:
AttributeDefinitions:
- AttributeName: appName
AttributeType: S
- AttributeName: timestamp
AttributeType: N
BillingMode: PAY_PER_REQUEST
TableName: <put your table name here>
KeySchema:
- AttributeName: appName
KeyType: HASH
- AttributeName: timestamp
KeyType: RANGE
create using pynamodb api
Logger.create_table()
from pynamoLogger.logger import PynamoLogger
class Logger(PynamoLogger):
class Meta:
table_name = 'member-database-log-dev-manual' # put your table name
region = 'ap-southeast-1' #put your region name
billing_mode = 'PAY_PER_REQUEST'
Logger.log(appName = 'test', message = "this is crazy", responseObject = {'response': 'null response'})
Logger.checkLog(appName = 'test', logId = '1603074235.103042')