Solución de problemas de archivos de registro de AWS en IronPDF
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";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);
}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






