Browse Source

add log

pull/22922/head
SALİH ÖZKARA 1 year ago
parent
commit
ff66c09001
  1. 1
      modules/docs/src/Volo.Docs.Admin.Application/BackgroundJobs/DocumentPdfGenerateJob.cs
  2. 6
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Pdf/ProjectPdfGenerator.cs

1
modules/docs/src/Volo.Docs.Admin.Application/BackgroundJobs/DocumentPdfGenerateJob.cs

@ -27,6 +27,7 @@ public class DocumentPdfGenerateJob : AsyncBackgroundJob<DocumentPdfGenerateJobA
{
try
{
Logger.LogInformation("Generating PDF for project {ProjectId}, version {Version}, language {LanguageCode}", args.ProjectId, args.Version, args.LanguageCode);
using var uow = UnitOfWorkManager.Begin(requiresNew: true);
var project = await ProjectRepository.GetAsync(args.ProjectId, includeDetails: true);
await ProjectPdfGenerator.GenerateAsync(project, args.Version, args.LanguageCode);

6
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Pdf/ProjectPdfGenerator.cs

@ -78,11 +78,10 @@ public class ProjectPdfGenerator : IProjectPdfGenerator, ITransientDependency
var chunkHtml = await BuildHtmlAsync(chunk);
var pdfStream = await HtmlToPdfRenderer.RenderAsync($"{title} - Part {index + 1}", chunkHtml, chunk);
Logger.LogInformation("Chunk {Index} rendered to PDF", index + 1);
tempStreams.Add(pdfStream);
GC.Collect();
GC.WaitForPendingFinalizers();
}
using var mergedPdfStream = await MergePdfFilesAsync(tempStreams, title, disposeStreams: true);
@ -90,6 +89,7 @@ public class ProjectPdfGenerator : IProjectPdfGenerator, ITransientDependency
}
catch
{
Logger.LogError("An error occurred while generating the PDF for project {ProjectName}", project.Name);
foreach (var tempStream in tempStreams)
{
try

Loading…
Cancel
Save