IronPDF'de AWS Log Dosyalarının Çözümlenmesi
S3 Bucket Kullanarak IronPDF Loglarını İzolasyon
AWS ortamında IronPDF ile ilgili sorunları giderirken, IronPDF kütüphanesinin kendisinden temiz, özel loglar elde etmek son derece faydalıdır. Bu yaklaşım, Amazon CloudWatch Logs veya AWS Application Insights gibi hizmetlerden birleştirilmiş log akışlarını araştırırken yaşayabileceğiniz zorluklardan kaçınmaya yardımcı olur.
CloudWatch Logs ve Application Insights gibi hizmetler genellikle uygulama kodunuzdan, diğer kütüphanelerden ve AWS hizmetlerinden gelen logları bir araya getirir. Bu iç içe geçme durumu, IronPDF'ye özgü mesajları belirlemeyi ve PDF oluşturma veya düzenleme ile ilgili sorunları doğrudan teşhis etmeyi zorlaştırabilir.
Bu zorlukları aşmak için, IronPDF'yi loglarını AWS hesaplama ortamlarınızın geçici deposunda özel bir dosyaya yazacak şekilde yapılandırmanızı tavsiye ederiz. Bu izole log dosyası daha sonra kolaylıkla bir Amazon S3 bucket'a yüklenebilir; indirme, inceleme ve ihtiyaç duyulursa destek ile paylaşım için kullanılabilir.
IronPDF Loglarını Etkinleştirme ve Yapılandırma
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";
Dim awsTmpPath = "/tmp/"
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.All
IronSoftware.Logger.LogFilePath = awsTmpPath & "default.txt"
Log Dosyasını Bir Amazon S3 Bucket'a Yükleyin
// 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);
}
' File path in the Lambda /tmp directory
Dim filePath = $"/tmp/default.txt"
' Read the file as byte array
Dim fileBytes = Await File.ReadAllBytesAsync(filePath)
' Upload the text file to S3
Using memoryStream As New MemoryStream(fileBytes)
Dim request = New PutObjectRequest With {
.BucketName = bucketName,
.Key = "default.txt",
.InputStream = memoryStream,
.ContentType = "text/plain"
}
Await _s3Client.PutObjectAsync(request)
End Using
AWS'ye özgü log hizmetleri için, lütfen aşağıdaki belgeleri inceleyin:
Amazon CloudWatch
Amazon CloudWatch Logs hizmeti, kaynaklarınızdan, uygulamalarınızdan ve hizmetlerinizden neredeyse gerçek zamanlı log toplama ve depolama imkânı sunar.
Ek Loglama Bilgileri
Amazon CloudWatch Logs, Amazon S3 Logs ve Kinesis Data Firehose'a gönderilen loglar hakkında daha fazla bilgi için, lütfen şu belgeleri inceleyin:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html
Yaygın Hizmetler
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

