IronPDF'de AWS Günlük Dosyalarını Hata Ayıklama
S3 Kovası Kullanarak IronPDF Günlüklerini İzole Etme
AWS ortamında IronPDF ile ilgili sorunları giderirken, IronPDF kütüphanesinden temiz, ayrılmış günlükler elde etmek oldukça faydalıdır. Bu yaklaşım, Amazon CloudWatch Logs veya AWS Uygulama İçgörüleri gibi hizmetlerden gelen birleştirilmiş günlük akışlarını ayıklama zorluklarından kaçınmaya yardımcı olur.
CloudWatch Logs ve Uygulama İçgörüleri gibi hizmetler, genellikle uygulama kodunuz, diğer kütüphaneler ve AWS hizmetleri dahil olmak üzere çeşitli kaynaklardan gelen günlükleri toplar. Bu karmakarışıklık, IronPDF'ye özgü mesajları belirlemeyi ve doğrudan PDF oluşturma veya manipülasyonla ilgili sorunları teşhis etmeyi zorlaştırabilir.
Bu zorlukları aşmak için, IronPDF'nin AWS hesaplama ortamınızın geçici depolamasında ayrılmış bir dosyaya günlüklerini yazmasını yapılandırmanızı öneririz. Bu izole edilmiş günlük dosyası, ardından bir Amazon S3 kovasına kolayca yüklenebilir ve gerekirse inceleme ve destek ile paylaşım için indirilebilir.
IronPDF Loglamayı Etkinleştirin ve Yapılandırın
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 Kovasına 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ü günlük hizmetleri için lütfen aşağıdaki belgelere bakın:
Amazon CloudWatch
Amazon CloudWatch Logs hizmeti, kaynaklarınızdan, uygulamalarınızdan ve hizmetlerinizden neredeyse gerçek zamanlı log to
Ek Loglama
Amazon CloudWatch Logs, Amazon S3 Logs ve Kinesis Data Firehose'a gönderilen loglar hakkında daha fazla bilgi için, lütf
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html
Ortak 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

