Wie kann man das Log für CacheSize aktivieren?

Wie kann man das Log für CacheSize aktivieren?

siehe auch KB-064/14 

Man kann im enaio Documentviewer protokollieren lassen, wie der Füllstand des Documentviewer-Cache ist. Beispiel:



Wichtig: Standardmäßig wird beim Dienststart ein heuristicher Wert ermittelt, der je nach Documentviewer-Job-Verarbeitung erhöht oder vermindert. siehe auch
https://enaiodevelop.atlassian.net/wiki/spaces/PS/pages/21426558 und 
https://enaiodevelop.atlassian.net/wiki/spaces/PS/pages/21425013

Bitte beachten bei mehreren enaio Documentviewern:
Wenn das Standardverhalten für die Cachebereinigung beibehalten wird, kennt jeder Documentviewer nur seine eigenen Daten. D.h. im Log erweitert sich die Cachegröße nur um die Jobs, die der Documentviewer selbst verarbeitet. Die Daten, die andere Documentviewer erstellen, sind nicht bekannt. Bitte auch beachten, dass die Größe für das Verzeichnis Backup-Verzeichnis nicht in der Berechnung der Cache-Größe einbezogen wird. Daher ist die Empfehlung bei mehreren Documentviewer, Umstellung auf Datum. In diesem Fall wird das komplette Cache-Verzeichnis gelesen.
siehe auch: https://enaiodevelop.atlassian.net/wiki/spaces/PS/pages/21426558

Da es sinnvoll ist, die Daten in einer separaten Datei zu haben anstatt in osrenditioncache.log, ist nachfolgend beschrieben, wie man dies tun kann. 

Schritt-für-Schritt-Anleitung

Das Beispiel sorgt dafür, dass es eine Log-Datei namens osrenditioncachesize.log, die maximal 10 MB groß wird und dann automatisch eine neue Datei schreibt. Aufgehoben werden maximal 2 Dateien. Geändert werden könnte der Name der Datei, die Größe und die Anzahl. Die entsprechenden Stellen sind farblich (orange) markiert. Bitte auf Groß/Kleinschreibung achten! 

ab enaio 11.00:

  1. Sichern der Documentviewer-Konfiguration. Mindestens die Datei sichern, die geändert wird und zwar außerhalb des Documentviewer-Verzeichnisses.

  2. In das Verzeichnis services\Documentviewer\webapps\osrenditioncache\WEB-INF\classes wechseln.

  3. Entweder die Datei logback.xml anpassen oder die Datei herunterladen

    1. Anpassung der Datei
      Dazu diese Einträge hinzufügen - am besten zwischen dem letzten </appender> und vor dem ersten <logger> (zur besseren Übersicht).

        <appender name="OsRenditionCachesize" class="ch.qos.logback.core.rolling.RollingFileAppender">     <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender-- >     <File>${catalina.home}/logs/osrenditioncachesize.log</File>     <LocationInfo>true</LocationInfo>         <encoder>       <pattern>%d %-35c{1}\(%4L\) [%25.25t] %-5p - %-35.35X{camel.breadcrumbId} %m%n</pattern>     </encoder>     <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">       <maxIndex>1</maxIndex>       <FileNamePattern>${catalina.home}/logs/osrenditioncachesize.log.%i</FileNamePattern>     </rollingPolicy>     <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">       <MaxFileSize>10000KB</MaxFileSize>     </triggeringPolicy>   </appender>   <logger name="com.os.osecm.renditioncache.sordao.fs.clear" additivity="false" level="DEBUG">     <appender-ref ref="OsRenditionCachesize"/>   </logger>  

      Dann speichern.

    2. Alternativ: Beispiel-config-herunterladen und einspielen (es sind normalerweise keine Änderungen nötig)

      Download: logback.xml

  4. Den Dienst enaio Documentviewer stoppen. Empfehlung: Das Log-Verzeichnis leeren.
    Danach den enaio Documentviewer wieder starten. 

  5. Prüfen, ob im Log-Verzeichnis die konfigurierte Datei liegt und gefüllt wird. 

bis einschließlich 10.10:

  1. Sichern der Documentviewer-Konfiguration. Mindestens die Datei sichern, die geändert wird und zwar außerhalb des Documentviewer-Verzeichnisses.

  2. In das Verzeichnis services\Documentviewer\webapps\osrenditioncache\WEB-INF\classes wechseln.

  3. Entweder die Datei log4j.properties anpassen oder herunterladen.

    1. Anpassung der Datei:
      Diese Einträge hinzufügen am besten nach  "#################### Logger ####################" zur besseren Übersicht. 

      log4j.logger.com.os.osecm.renditioncache.sordao.fs.clear=DEBUG, OsRenditionCacheSize log4j.additivity.com.os.osecm.renditioncache.sordao.fs.clear=false

      Diese Einträge einfügen am besten vor "#################### Logger ####################" zur besseren Übersicht. 

      ## Cache-Size log4j.appender.OsRenditionCacheSize=org.apache.log4j.RollingFileAppender log4j.appender.OsRenditionCacheSize.File=${catalina.home}/logs/OsRenditionCacheSize.log log4j.appender.OsRenditionCacheSize.MaxFileSize=10000KB log4j.appender.OsRenditionCacheSize.MaxBackupIndex=1 log4j.appender.OsRenditionCacheSize.layout=com.os.osecm.renditioncache.log4j.HeaderLayout log4j.appender.OsRenditionCacheSize.layout.Header=date/time|class/logger|line|thread|level|message|stopwatch|method #log4j.appender.OsRenditionCacheSize.layout.ConversionPattern=%d|%c{1}|%L|%t|%p|%m%n #log4j.appender.OsRenditionCacheSize.layout.ConversionPattern=%d %-35c{1}(%4L) [%25.25t] %-5p - %-30.30X{camel.routeId} - %-35.35X{camel.breadcrumbId} %m%n log4j.appender.OsRenditionCacheSize.layout.ConversionPattern=%d %-35c{1}(%4L) [%25.25t] %-5p - %-35.35X{camel.breadcrumbId} %m%n
    2. Alternativ: Beispiel-config-herunterladen und einspielen (es sind normalerweise keine Änderungen nötig)
      Download: log4j.properties 

  4. Dann speichern. Den Dienst enaio Documentviewer stoppen. Empfehlung: Das Log-Verzeichnis leeren.
    Danach den enaio Documentviewer wieder starten. 

  5. Prüfen, ob im Log-Verzeichnis eine passende Datei liegt und gefüllt wird. 

 

 

Bitte beachten, dass die Größe für das Verzeichnis Backup-Verzeichnis nicht in der Berechnung der Cache-Größe einbezogen wird.

Verwandte Artikel