Solución de problemas de archivos de registro de AWS en IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Aislamiento de registros de IronPDF utilizando S3 Bucket

Cuando se enfrenta a problemas con IronPDF en un entorno de AWS, obtener registros limpios y dedicados de la propia biblioteca de IronPDF es altamente beneficioso. Este enfoque ayuda a evitar las complejidades de rastrear flujos de registro combinados de servicios como Amazon CloudWatch Logs o AWS Application Insights.

Servicios como CloudWatch Logs y Application Insights normalmente agregan registros de varias fuentes, incluido su código de aplicación, otras bibliotecas y servicios de AWS. Esta mezcla puede dificultar identificar mensajes específicos de IronPDF y diagnosticar problemas relacionados con la generación o manipulación de PDF directamente.

Para superar estos desafíos, recomendamos configurar IronPDF para que escriba sus registros en un archivo dedicado dentro del almacenamiento temporal de su entorno de cálculo de AWS. Este archivo de registro aislado luego puede ser fácilmente subido a un bucket de Amazon S3 para su conveniente descarga, revisión y compartición con soporte si es necesario.

Activar y configurar el registro de IronPDF

var awsTmpPath = @"/tmp/";

IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.All;
IronSoftware.Logger.LogFilePath = awsTmpPath + "default.txt";
var awsTmpPath = @"/tmp/";

IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.All;
IronSoftware.Logger.LogFilePath = awsTmpPath + "default.txt";
$vbLabelText   $csharpLabel

Cargar el archivo de registro en un bucket de Amazon S3

// File path in the Lambda /tmp directory
var filePath = $"/tmp/default.txt";

// Read the file as byte array
var fileBytes = await File.ReadAllBytesAsync(filePath);

// Upload the text file to S3
using (var memoryStream = new MemoryStream(fileBytes))
{
    var request = new PutObjectRequest
    {
        BucketName = bucketName,
        Key = "default.txt",
        InputStream = memoryStream,
        ContentType = "text/plain",
    };

    await _s3Client.PutObjectAsync(request);
}
// File path in the Lambda /tmp directory
var filePath = $"/tmp/default.txt";

// Read the file as byte array
var fileBytes = await File.ReadAllBytesAsync(filePath);

// Upload the text file to S3
using (var memoryStream = new MemoryStream(fileBytes))
{
    var request = new PutObjectRequest
    {
        BucketName = bucketName,
        Key = "default.txt",
        InputStream = memoryStream,
        ContentType = "text/plain",
    };

    await _s3Client.PutObjectAsync(request);
}
$vbLabelText   $csharpLabel

Para servicios de registro específicos de AWS, consulte la siguiente documentación:

Amazon CloudWatch

El servicio Amazon CloudWatch Logs le permite recolectar y almacenar registros de sus recursos, aplicaciones y servicios casi en tiempo real.

Registro adicional

Para más información sobre Amazon CloudWatch Logs, Amazon S3 Logs y registros enviados a Kinesis Data Firehose, por favor, consulte:

https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html

Servicios comunes

AWS Lambda

https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html

Amazon EC2

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 17,012,929 | Versión: 2025.12 recién lanzado