Υλοποίηση προσαρμοσμένου καταγραφέα c# στο GroupDocs.Redaction για .NET

Η διαχείριση των διαγραφών εγγράφων αποδοτικά είναι κρίσιμη, ειδικά όταν χειρίζεστε ευαίσθητες πληροφορίες. Σε αυτόν τον οδηγό θα μάθετε πώς να υλοποιήσετε έναν προσαρμοσμένο καταγραφέα c# με το GroupDocs.Redaction για .NET, αποκτώντας πλήρη έλεγχο πάνω στην καταγραφή, τη διαχείριση σφαλμάτων και τα αρχεία ελέγχου. Στο τέλος του σεμιναρίου θα μπορείτε να καταγράψετε προειδοποιήσεις, σφάλματα και πληροφοριακά μηνύματα, να ενσωματώσετε τον καταγραφέα με υπάρχοντα .NET πλαίσια καταγραφής και να αποθηκεύσετε το διαγραμμένο έγγραφο χωρίς rasterization.

Γρήγορες απαντήσεις

  • Τι κάνει ένας προσαρμοσμένος καταγραφέας c#; Καταγράφει σφάλματα, προειδοποιήσεις και πληροφοριακά μηνύματα κατά τη διάρκεια της διαγραφής, παρέχοντας ένα αναζητήσιμο αρχείο ελέγχου.
  • Ποια βιβλιοθήκη παρέχει το interface ILogger; Το GroupDocs.Redaction για .NET παρέχει το interface ILogger.
  • Μπορώ να αποθηκεύσω το διαγραμμένο έγγραφο χωρίς rasterization; Ναι – καλέστε redactor.Save(..., new Options.RasterizationOptions { Enabled = false }).
  • Χρειάζομαι άδεια για παραγωγική χρήση; Απαιτείται πλήρης άδεια για παραγωγή· διατίθεται δοκιμαστική άδεια για αξιολόγηση.
  • Είναι αυτή η προσέγγιση συμβατή με .NET Core / .NET 6+; Απόλυτα – το ίδιο API λειτουργεί σε .NET Framework, .NET Core, .NET 5 και .NET 6.

Τι είναι ένας προσαρμοσμένος καταγραφέας c#;

Ένας προσαρμοσμένος καταγραφέας c# είναι μια κλάση που υλοποιεί το interface ILogger που παρέχεται από το GroupDocs.Redaction. Σας επιτρέπει να κατευθύνετε τα μηνύματα καταγραφής όπου χρειάζεστε — κονσόλα, αρχείο, βάση δεδομένων ή εξωτερικά συστήματα παρακολούθησης — παρέχοντας μια σαφή εικόνα της συνολικής ροής εργασίας διαγραφής.

Γιατί να χρησιμοποιήσετε προσαρμοσμένη καταγραφή .net με το GroupDocs.Redaction;

Φορτώστε τη διαδικασία διαγραφής σας με λεπτομερείς, αναζητήσιμες καταγραφές που ικανοποιούν τις κανονιστικές απαιτήσεις ελέγχου και επιταχύνουν την αντιμετώπιση προβλημάτων. Το GroupDocs.Redaction υποστηρίζει 70+ μορφές εισόδου και εξόδου και μπορεί να επεξεργαστεί έγγραφα έως 500 σελίδες χωρίς να φορτώνει ολόκληρο το αρχείο στη μνήμη, έτσι ένας καλά σχεδιασμένος καταγραφέας προσθέτει ελάχιστο κόστος ενώ παρέχει ανεκτίμητη διαφάνεια.

Προαπαιτούμενα

  • GroupDocs.Redaction για .NET εγκατεστημένο (δείτε την ενότητα Installation παρακάτω).
  • Ένα περιβάλλον ανάπτυξης .NET (Visual Studio, VS Code ή το .NET CLI).
  • Βασικές γνώσεις C# και εξοικείωση με ροές αρχείων.

Εγκατάσταση

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
Αναζητήστε το “GroupDocs.Redaction” και εγκαταστήστε την πιο πρόσφατη έκδοση.

Απόκτηση άδειας

  • Δωρεάν δοκιμή: Δοκιμάστε το API με προσωρινή άδεια.
  • Προσωρινή άδεια: Λάβετε πλήρη πρόσβαση σε λειτουργίες για περιορισμένο χρονικό διάστημα.
  • Αγορά: Αποκτήστε μια διαρκή άδεια για παραγωγικές εγκαταστάσεις.

Οδηγός βήμα‑βήμα

Πώς να υλοποιήσετε προσαρμοσμένο καταγραφέα σε .NET Core;

Φορτώστε την κλάση CustomLogger στο έργο .NET Core και συνδέστε την με το RedactorSettings. Ο καταγραφέας λειτουργεί με τον ίδιο τρόπο σε .NET Framework, .NET 5 και .NET 6, ώστε να μπορείτε να μοιράζεστε τον ίδιο κώδικα σε όλες τις πλατφόρμες.

Βήμα 1: Ορισμός προσαρμοσμένης κλάσης καταγραφέα (καταγραφή προειδοποιήσεων c#)

Η κλάση CustomLogger υλοποιεί το ILogger.
CustomLogger είναι μια κλάση ορισμένη από τον χρήστη που υλοποιεί το interface ILogger για την καταγραφή γεγονότων διαγραφής.

using System;
using GroupDocs.Redaction;

class CustomLogger : ILogger
{
    public bool HasErrors { get; private set; }

    // Log errors encountered during processing.
    public void LogError(string message)
    {
        Console.WriteLine("Error: " + message);
        HasErrors = true;
    }

    // Log warnings that may not be critical but need attention.
    public void LogWarning(string message)
    {
        Console.WriteLine("Warning: " + message);
    }

    // Log informational messages for tracking normal operations.
    public void LogInfo(string message)
    {
        Console.WriteLine("Info: " + message);
    }
}

Αγκύρωση ορισμού: CustomLogger είναι μια υλοποίηση ορισμένη από τον χρήστη του interface ILogger που καταγράφει γεγονότα διαγραφής.
Επεξήγηση: Η σημαία HasErrors σας βοηθά να αποφασίσετε αν θα συνεχίσετε την επεξεργασία. Οι τρεις μέθοδοι αντιστοιχούν στα τρία επίπεδα καταγραφής που θα χρειαστείτε στις περισσότερες περιπτώσεις διαγραφής.

Βήμα 2: Προετοιμασία διαδρομών αρχείων και άνοιγμα του πηγαίου εγγράφου

string sourceFile = Utils.PrepareOutputDirectory("YOUR_DOCUMENT_DIRECTORY");
string outputFile = Utils.GetOutputFile(sourceFile);

Αγκύρωση ορισμού: Redactor είναι η κύρια κλάση στο GroupDocs.Redaction που εκτελεί λειτουργίες διαγραφής σε έγγραφο PDF.
Γιατί είναι σημαντικό: Η χρήση βοηθητικών μεθόδων διατηρεί τον κώδικά σας καθαρό και εγγυάται ότι ο φάκελος εξόδου υπάρχει πριν προσπαθήσετε να αποθηκεύσετε το διαγραμμένο έγγραφο.

Βήμα 3: Εφαρμογή διαγραφών χρησιμοποιώντας τον προσαρμοσμένο καταγραφέα

using (Stream stream = File.Open(sourceFile, FileMode.Open, FileAccess.ReadWrite))
{
    var logger = new CustomLogger();
    
    using (Redactor redactor = new Redactor(stream, new LoadOptions(), new RedactorSettings(logger)))
    {
        // Apply a redaction to the document.
        redactor.Apply(new DeleteAnnotationRedaction());
        
        if (!logger.HasErrors)
        {
            using (Stream streamOut = File.Open(outputFile, FileMode.OpenOrCreate, FileAccess.ReadWrite))
            {
                // Save changes without rasterizing the output.
                redactor.Save(streamOut, new Options.RasterizationOptions { Enabled = false });
            }
        }
    }
}

Άμεση απάντηση: Η ροή εργασίας διαγραφής ξεκινά με τη δημιουργία ενός αντικειμένου Redactor με RedactorSettings(logger), στη συνέχεια εφαρμόζει αντικείμενα διαγραφής, ελέγχει το logger.HasErrors και τελικά καλεί το redactor.Save με απενεργοποιημένο το rasterization. Αυτό το μοτίβο εξασφαλίζει ότι κάθε βήμα καταγράφεται και ότι αποθηκεύετε ένα καθαρό έγγραφο μόνο όταν δεν προέκυψαν σφάλματα.

Επεξήγηση:

  1. Η Redactor δημιουργείται με RedactorSettings(logger), συνδέοντας τον CustomLogger σας.
  2. Μετά την εφαρμογή μιας διαγραφής, ο κώδικας ελέγχει το logger.HasErrors. Αν δεν προέκυψαν σφάλματα, το έγγραφο αποθηκεύεται—δείχνοντας τη λογική save redacted document χωρίς rasterization.

Συχνά προβλήματα & αντιμετώπιση σφαλμάτων

  • Απουσία εξόδου καταγραφής: Επαληθεύστε ότι κάθε μέθοδος Log* έχει παρακαμφθεί σωστά.
  • Εξαιρέσεις πρόσβασης σε αρχείο: Βεβαιωθείτε ότι η εφαρμογή έχει δικαιώματα ανάγνωσης/εγγραφής για τις διαδρομές πηγής και εξόδου.
  • Ο καταγραφέας δεν είναι συνδεδεμένος: Η παράμετρος RedactorSettings(logger) είναι απαραίτητη· η παράλειψή της απενεργοποιεί την προσαρμοσμένη καταγραφή.

Πρακτικές εφαρμογές

  1. Αναφορά συμμόρφωσης: Εξαγωγή καταγραφών σε CSV ή βάση δεδομένων για αρχεία ελέγχου.
  2. Παρακολούθηση σφαλμάτων: Εντοπίστε γρήγορα προβληματικά αρχεία σκανάροντας την έξοδο LogError.
  3. Αυτοματοποίηση ροής εργασίας: Ενεργοποιήστε επόμενες διεργασίες (π.χ., ειδοποίηση υπεύθυνου συμμόρφωσης) όταν κληθεί το LogWarning.

Σκέψεις απόδοσης

  • Απελευθέρωση ροών άμεσα για ελευθέρωση μνήμης, ειδικά κατά την επεξεργασία μεγάλων παρτίδων.
  • Παρακολούθηση CPU & μνήμης κατά τις μαζικές διαγραφές· σκεφτείτε την επεξεργασία εγγράφων παράλληλα με προσεκτικό συγχρονισμό του καταγραφέα.
  • Παραμείνετε ενημερωμένοι: Οι νεότερες εκδόσεις του GroupDocs.Redaction συχνά περιλαμβάνουν βελτιστοποιήσεις απόδοσης και πρόσθετα hooks καταγραφής.

Συμπέρασμα

Με την υλοποίηση ενός προσαρμοσμένου καταγραφέα c#, αποκτάτε λεπτομερή εικόνα σε κάθε βήμα της αλυσίδας διαγραφής, διευκολύνοντας την τήρηση προτύπων συμμόρφωσης και την αντιμετώπιση σφαλμάτων. Η προσέγγιση αυτή λειτουργεί αβίαστα με το GroupDocs.Redaction για .NET και μπορεί να επεκταθεί για ενσωμάτωση με οποιοδήποτε .NET πλαίσιο καταγραφής χρησιμοποιείτε ήδη.


Συχνές ερωτήσεις

Q: Ποιος είναι ο σκοπός της προσαρμοσμένης καταγραφής με το GroupDocs.Redaction;
A: Η προσαρμοσμένη καταγραφή καταγράφει λεπτομερή γεγονότα διαγραφής, ικανοποιεί τις απαιτήσεις ελέγχου και απλοποιεί την αντιμετώπιση προβλημάτων εκθέτοντας σφάλματα και προειδοποιήσεις σε πραγματικό χρόνο.

Q: Πώς διαχειρίζομαι σφάλματα χρησιμοποιώντας έναν προσαρμοσμένο καταγραφέα;
A: Υλοποιήστε τη μέθοδο LogError στην κλάση CustomLogger; η σημαία HasErrors σας επιτρέπει να διακόψετε την επεξεργασία εάν εντοπιστεί κρίσιμο πρόβλημα.

Q: Μπορεί η προσαρμοσμένη καταγραφή να ενσωματωθεί με άλλα συστήματα;
A: Ναι—μπορείτε να προωθήσετε τα μηνύματα καταγραφής σε CRM, ERP ή κεντρικά εργαλεία παρακολούθησης επεκτείνοντας τις μεθόδους του καταγραφέα.

Q: Ποια είναι τα κοινά προβλήματα κατά την υλοποίηση προσαρμοσμένης καταγραφής;
A: Η έλλειψη παρακάμψεων μεθόδων, η παράλειψη του RedactorSettings(logger) και οι ανεπαρκείς άδειες αρχείων είναι τα πιο συχνά ζητήματα.

Q: Πώς η προσαρμοσμένη καταγραφή βελτιώνει τις ροές εργασίας διαγραφής εγγράφων;
A: Οι λεπτομερείς καταγραφές παρέχουν ορατότητα σε πραγματικό χρόνο, απλοποιούν τον εντοπισμό σφαλμάτων και δημιουργούν τα αρχεία ελέγχου που απαιτούνται από κανονισμούς όπως GDPR και HIPAA.

Πόροι

Τελευταία ενημέρωση: 2026-10-01
Δοκιμή με: GroupDocs.Redaction 23.11 for .NET
Συγγραφέας: GroupDocs

Σχετικά Μαθήματα