IronPDFでAWSログファイルをトラブルシューティングする
S3バケットを使用したIronPDFログの分離
AWS環境でIronPDFの問題をトラブルシューティングする際に、IronPDFライブラリ自体からクリーンで専用のログを取得することは非常に有益です。 このアプローチは、Amazon CloudWatch LogsやAWS Application Insightsなどのサービスからのマージされたログストリームをふるいにかける複雑さを回避するのに役立ちます。
CloudWatch LogsやApplication Insightsのようなサービスは、通常、アプリケーションコード、その他のライブラリ、そしてAWSサービスを含むさまざまなソースからのログを集約します。 この絡み合いにより、IronPDF固有のメッセージを特定し、PDF生成や操作に関連する問題を直接診断することが困難になることがあります。
これらの課題を克服するために、IronPDFを設定して、そのログをAWSコンピュート環境の一時ストレージ内の専用ファイルに書き込むことをお勧めします。 この分離されたログファイルは、Amazon S3バケットに簡単にアップロードされ、必要に応じてダウンロード、レビュー、およびサポートとの共有が便利になります。
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";ログファイルを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);
}AWS特有のログ記録サービスについては、次のドキュメントを参照してください:
Amazon CloudWatch
Amazon CloudWatch Logsサービスを使用すると、リソース、アプリケーション、サービスからリアルタイムでログを収集および保存できます。
追加のログ
Amazon CloudWatch Logs、Amazon S3 Logs、Kinesis Data Firehoseに送信されたログに関する詳細については、以下を参照してください:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html
共通サービス
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






