Skip to content

feinoujc/Elmah.DynamoDB

Repository files navigation

Elmah.DynamoDB

Log Elmah Errors to DynamoDB

Installation

NOTE: manual configuration required

Install-Package Elmah.DynamoDB

Configuration

AWS Configuration

Standard AWS SDK Configuration is required before using the elmah dynamoDB driver. The configuration guide can be found here: https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-creds.html

the IAM Identity will need at least the following permissions

  • dynamodb:DescribeTable
  • dynamodb:GetItem
  • dynamodb:PutItem
  • dynamodb:Query
  • dynamodb:UpdateItem
  • dynamodb:CreateTable (if you want to automatically create the table if not present)

Minimal Configuration

in your web.config, set the error log type

<elmah>
    <errorLog type="Elmah.DynamoDB.DynamoDBErrorLog, Elmah.DynamoDB" applicationName="MyApplication" />
</elmah>

This will log errors to a table named "Elmah_ErrorLog"

Configuration Options

<elmah>
    <errorLog type="Elmah.DynamoDB.DynamoDBErrorLog, Elmah.DynamoDB" applicationName="MyApplication" 
      tableName="MyTable"
      awsProfileName="elmah"
      streamEnabled="false"
      readCapacityUnits="50"
      writeCapacityUnits="10"
    />
</elmah>
  • tableName = the name of the DynamoDB table (default: Elmah_ErrorLog)
  • awsProfileName = The name of the custom AWS profile to use for credentials. You can use this to give the Elmah driver a different IAM identity than the rest of your application
  • streamEnabled = enable DynamoDB streams (default: true)
  • readCapacityUnits = the read capacity units to use when first creating this table (default: 8)
  • writeCapacityUnits = the write capacity units to use when first creating this table (default: 6)

About

Log Elmah Errors to DynamoDB

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages