Skip to main content

xSuite Archive Prism User Guide

The "General" configuration node

The "Cache" configuration node

In the Cache configuration node, you can define which database is used for caching.

Property

Description

ConnectionString

Connection string to the cache database

ConsistencyCheck

If this property is activated, a consistency check will be carried out.

DatabaseName

Database name

DriverType

Cache database driver type

Tenant

Tenant (optional)

If no tenant is specified, the global cache database will be used.

The "License" configuration node

The License configuration node displays the current license status. The LicenseCurrentLicense node displays your current license.

xSuite Archive Prism only works by way of volume licenses, not user models. The following values can be restricted for each license:

  • Number of archives

  • Number of documents in all archives

The restriction is checked when an attempt is made to create a new archive (number of archives) and when documents are inserted. The check only takes place once an hour, and the document quantities are not strictly limited. If the limit is exceeded by 10%, a warning will be issued in the log. It will then no longer be possible to create documents in this archive.

A license can also be issued for a specific major release and/or for a certain duration in days.

License data

The following properties are available in the LicenseCurrentLicense configuration node.

Feature

Type

Description

MajorVersion

Number

Major version up to which the license is valid

The value 0 indicates that this license will remain valid for all subsequent versions.

Customer

Text

Name of the customer for whom the license was issued

MaxArchives

Number

Maximum number of archives. A 0 indicates that the number of archives is not limited.

The value 0 indicates that the number of archives is not limited.

MaxDocuments

Number

Number of documents in all archives

The value 0 indicates that the number of documents is not limited.

Expires

Date

Date on which the license expires

If no value is specified, this is indication that the license is valid indefinitely.

Signature

Text

Signature

License status

The following properties are available in the LicenseState configuration node.

Feature

Type

Description

Archives

Number

List of all archives and the respective number of documents they contain

Limitation not exceeded

Text

Maximum number of documents

  • Infinite: Infinite number of documents

  • Else: Percent (fill level)

Number of free archives

Number

Number of archives that may still be created (only relevant if the contract specifies limited archives)

Time for counting documents

Number

Time taken by the server to determine the number of documents

Version

Text

Version number of the installed software

The "Log" configuration node

Notice

If you change logging settings, restart the web server and the archive service.

The xSuite Archive Server can write logs to various targets. By default, the log is written to a MongoDB database. You can view these log entries via the log.

All messages except debug messages are logged by default. You can activate the logging of debug messages for a defined period of time. To do this, enter a storage location for the log file in the Debug Folder field and an end date for debug logging in the Enable Debug Logging until field.

The output destinations of the log are defined via the logger. It is possible to use multiple loggers simultaneously, in which case they must be combined via a composite logger.

The following standard loggers are available:

Logger

Description

ConsoleLogger

Writes to the console

This logger is not useful for a server application but can be helpful for command line tools. It is not active by default.

FileLogger

Writes to a file

This logger is not active by default.

MongoDbLogger

Writes to a MongoDB database

This logger is active by default and, among other things, logs the audit trail.

CompositeLogger

The CompositeLogger has the global log settings and distributes the log entries across the individual loggers.

Feature

Type

Default value

Description

Description

String

Represents the container for loggers. Routes all messages to all child loggers.

Short description of the logger

IsInternalLoggingEnabled

Bool

False

Internal logging of the logger turned on.

LoggerFactoryType

String

Wmd.xSuite.Archive.Logging.Factory.CompositeLoggerFactory

Fully qualified name of the factory class which generates instances of the type ILog.

LogThreshold

String

All

Log level

MaxSize

Integer

0

Max. size of log for log files, etc.

Name

String

CompositeLogger

Name of logger

ShowLogName

Bool

True

Displays the log source in formatted log entries.

ShowLogThreshold

Bool

True

Displays the log level in formatted log entries.

ShowTimestamp

Bool

True

Displays the log level in formatted log entries.

Tenant

String

If set, log entries are written to the respective tenant log. For standard behavior, do not set this.

TimeStampFormat

String

yyyy-MM-ddTHH:mm:ss,fffK

Time stamp format

ChildLogger

Array

Assigned logger

ConsoleLogger

The ConsoleLogger is a logger that outputs the log entries in the output window for the tools. In the pre-settings, this logger is turned off.

Feature

Type

Default value

Description

Description

String

Logs to the console.

Short description of the logger

IsInternalLoggingEnabled

Bool

True

Internal logging of the logger turned on.

LoggerFactoryType

String

Wmd.xSuite.Archive.Logging.Factory.ConsoleLoggerFactory

Fully qualified name of the factory class which generates instances of the type ILog

LogThreshold

String

Trace

Log level

Name

String

ConsoleLogger

Name of logger

ShowLogName

Bool

False

Displays the log source in formatted log entries.

ShowLogThreshold

Bool

True

Displays the log level in formatted log entries.

ShowTimestamp

Bool

True

Displays the time stamp in formatted log entries.

Tenant

String

If set, log entries are written to the respective tenant log. For standard behavior, do not set this.

TimeStampFormat

String

yyyy-MM-ddTHH:mm:ss,fffK

Time stamp format

Filters

Array

Assigned filter

FileLogger

The FileLogger writes log output to files.

Feature

Type

Default value

Description

Description

String

Logs Debug messages to a file.

Short description of the logger

IsInternalLoggingEnabled

Bool

True

Internal logging of the logger turned on.

LoggerFactoryType

String

Wmd.xSuite.Archive.Logging.Factory.FileLoggerFactory

Fully qualified name of the factory class

LogThreshold

String

Trace

Log level

Name

String

FileLogger

Name of logger

MaxSize

Integer

5242880

Max. Size of the log file

Path

String

C:\\Temp

Path for log files

Pattern

String

{0:yyyy-MM-dd}_Archive_{2}.log

Mask for file name. Placeholder:

0 = Date

1= Log source

2 = Log level

3 = Action

4 = Tenant

5 = Tracking key

ShowLogName

Bool

False

Displays log source in log entries.

ShowLogThreshold

Bool

True

Displays log levels in log entries.

ShowTimestamp

Bool

True

Displays time stamp in entries.

Tenant

String

If set, log entries are written to the respective tenant log.

TimeStampFormat

String

yyyy-MM-ddTHH:mm:ss,fffK

Time stamp format

Filters

Array

Assigned filter

MongoDbLogger

This logger writes log entries to a MongoDB.

Feature

Type

Default value

Description

Description

String

Logs to a configured MongoDB.

Short description of the logger

IsInternalLoggingEnabled

Bool

False

Internal logging of the logger turned on.

LoggerFactoryType

String

Wmd.xSuite.Archive.Logging.Factory.MongoDbLoggerFactory

Fully qualified name of the factory class which generates instances of the type ILog

LogThreshold

String

Info

Log level

Name

String

MongoDbLogger

Name of logger

ConnectionString

String

mongodb://localhost

Connection string for MongoDB

Database Name

String

archive365Logging

Database name

ShowLogName

Bool

False

Displays the log source in formatted log entries.

ShowLogThreshold

Bool

True

Displays the log level in formatted log entries.

ShowTimestamp

Bool

True

Displays the time stamp in formatted log entries.

Tenant

String

If set, log entries are written to the respective tenant log. For standard behavior, do not set this.

TimeStampFormat

String

yyyy-MM-ddTHH:mm:ss,fffK

Time stamp format

Filters

Array

Assigned filter

Debug Expressions

If debug output is required, you can activate the FileLogger. This is configured on delivery so that it creates files that are, after C:\Temp, a maximum of 5 MB in size which only contain debug and trace messages.

Notice

Debug outputs are extensive and can quickly fill up the configured drive. Do not switch on the debug outputs outside the required period of time.

Notice

You can also output debug messages directly in the configuration node Log configuration node.

Turning the FileLogger on

To turn on the FileLogger, de-select the property Enabled for NullLogerFilter in the FileLogger. It is located under /Log/Config → Logger/ChildLogger. Switching it on does not affect processes immediately. If you wish to have an immediate effect, start the archive services.

Turning the FileLogger off

To turn off the FileLogger, select the property Enabled for NullLogerFilter in the FileLogger. It is located under /Log/Config → Logger/ChildLogger. Switching it on does not affect processes immediately. If you wish to have an immediate effect, start the archive services.

Filter

Filters set limits to the output of log entries. The NullLogerFilter is a special case: It filters out all log outputs for a logger and can be used as an on/off switch. This is turned off for all loggers besides the FileLogger in delivery settings. At the moment, the following filters can be used:

Name

Purpose/Effect

NullLoggerFilter

Suppresses all log outputs.

ThresholdRangeLoggerFilter

Filters for specific log levels (from-to).

StringMatchLoggerFilter

Filters for specific strings in log entries (notification text).

TenantMatchLoggerFilter

Filters for log outputs for a specific tenant.

ActionMatchLoggerFilter

Filters for the beginning of the name of actions.

TrackingKeyMatchLoggerFilter

Filters for the beginning of a tracking key.

NullLoggerFilter

Feature

Type

Default value

Description

Description

String

Filters all logging messages out.

Short description of the logger filter

LoggerFilterType

String

Wmd.xSuite.Archive.Logging.Filter.NullLoggerFilter

Fully qualified name of the type

Name

String

NullLoggerFilter

Name of logger filter

Enabled

Bool

False

Turned on or off.

ThresholdRangeLoggerFilter

Feature

Type

Default value

Description

Description

String

Filters all logging messages out that are not in the log threshold range.

Short description of the logger filter

LoggerFilterType

String

Wmd.xSuite.Archive.Logging.Filter.ThresholdRangeLoggerFilter

Fully qualified name of the type

Name

String

ThresholdRangeLoggerFilter

Name of logger filter

AcceptOnMatch

Bool

True

If true and enabled=true, then log outputs will be filtered at the log level specified.

Enabled

Bool

True

Turned on or off.

ThresholdMin

String

Info

Minimal log level

ThresholdMax

String

Audit

Maximal log level

StringMatchLoggerFilter

Feature

Type

Default value

Description

Description

String

Filters all logging messages that match a string or a regular expression.

Short description of the logger filter

LoggerFilterType

String

Wmd.xSuite.Archive.Logging.Filter.StringMatchLoggerFilter

Fully qualified name of the type

Name

String

StringMatchLoggerFilter

Name of logger filter

AcceptOnMatch

Bool

True

If true, log outputs will be filtered according to the specified StringToMatch or RegexToMatch. If False, the respective matching entries will not be output.

StringToMatch

String

String used for filtering

RegexToMatch

String

Regular expression for filtering

TenantMatchLoggerFilter

Feature

Type

Default value

Description

Description

String

Filters all logging messages that match a specific tenant.

Short description of the logger filter

LoggerFilterType

String

Wmd.xSuite.Archive.Logging.Filter.TenantMatchLoggerFilter

Fully qualified name of the type

Name

String

TenantMatchLoggerFilter

Name of logger filter

AcceptOnMatch

Bool

True

If true, log outputs will be filtered according to the specified TenantToMatch. If False, the respective matching entries will not be output.

TenantToMatch

String

Tenant for filtering

ActionMatchLoggerFilter

Feature

Type

Default value

Description

Description

String

Filters all logging messages that match a specific Action name or beginning of that name.

Short description of the logger filter

LoggerFilterType

String

Wmd.xSuite.Archive.Logging.Filter.ActionMatchLoggerFilter

Fully qualified name of the type

Name

String

ActionMatchLoggerFilter

Name of logger filter

AcceptOnMatch

Bool

True

If true, log outputs will be filtered according to the specified ActionToMatch. If False, the respective matching entries will not be output.

ActionToMatch

String

Beginning of the name of the action used for filtering.

TrackingKeyMatchLoggerFilter

Feature

Type

Default value

Description

Description

String

Filters all logging messages that match a specific tracking key name or beginning of that name.

Short description of the logger filter

LoggerFilterType

String

Wmd.xSuite.Archive.Logging.Filter.TrackingKeyMatchLoggerFilter

Fully qualified name of the type

Name

String

TrackingKeyMatchLoggerFilter

Name of logger filter

AcceptOnMatch

Bool

True

If True, log outputs will be filtered according to the specified TrackingToMatch. If False, the respective matching entries will not be output.

TrackingKeyToMatch

String

Beginning of the tracking key for filtering

The "SystemSettings" configuration node

The "System Settings" are basic system settings for subordinate systems within xSuite Archive Prism.

Various areas of system settings can be called up via the tabs in DefaultSettings.

prism_admin_systemsettings.png
Index

The Index tab is where settings can be made for indexing.

Property

Type

Description

DefaultElasticSearchUri

Text

Standard URI for Elasticsearch

This URI might also contain credentials in unencrypted and encrypted form.

HighlightingPostTag

Text

HTML code that ends highlighting. Example: </b></font>

Ends highlighting as prefixed in the example for PreTag.

HighlightingPostTag

Text

HTML code that initiates highlighting

Example: <font color="red"><b>

This example creates highlighting in bold, red font.

IndexJobTimeout

Number

Time in seconds that the index job waits for a response from Elasticsearch

MaxBulkContentSize

Number

Maximum size of a batch of indexes for Elasticsearch

This value corresponds to the setting in elasticsearc.yml

http.max_content_length:

We recommend setting the MaxBulkContentSize to half the size.

Storage

The Storage tab is where settings can be made for the storage area.

Property

Type

Description

CheckHashOnLoad

Yes/No

When loading a document within the client, the hash is checked and a notification is output. Default settings will not trigger this.

StorageCacheTime

Number

Time in the number of minutes that the storage keeps an archive, index, etc. in the cache

Permissions

The Permissions tab is where settings can be made for authorizations.

Property

Type

Description

PermissionCacheTime

Number

Time in the number of minutes that the server keeps authorizations in the cache

AuthProvider

The AuthProvider tab is where settings can be made for roles and proxy servers.

Notice

The settings are already preset in setup. Do not change these settings unless there is a support problem.

Property

Type

Description

AllowedProxies

Text

Comma-separated list of proxy server names trusted by the archive server

RoleProvider

Text

.NET class that provides the server with the roles

RolesCacheTime

Number

Time in the number of minutes that the server caches roles

AuthorityCore

The AuthorityCore tab is where settings can be made for the xSuite Authority Core.

Notice

The settings are already preset in setup. Do not change these settings unless there is a support problem.

Property

Type

Description

ApplicationName

Text

Name of the application for the roles

AuthType

Text

Authorization type

The Basic type is always used.

CustomerKey

Text

The customer that is stored in xSuite Encore Prism

ServiceURL

Text

The service URL of the xSuite server

ServiceUserDomain

Text

Domain

ServiceUserName

Text

Service user name

ServiceUserPassword

Text

Service user password

TenantKey

Text

The tenant that is stored in xSuite Encore Prism

TenantMap

Text

Composed of TenantKey and CustomerKey: TenantKey_CustomerKey:Default

Notice

xSuite Encore Prism recognizes customers and tenants that are technically separate from each other. As xSuite Archive Prism only recognizes tenants, each combination is treated as an xSuite Archive tenant in xSuite Archive Prism.

TempFiles

The TempFiles tab is where settings can be made for temporary files.

Property

Type

Description

TemporaryFolder

Text

Folder for managing temporary files, either existing or to be created. Is also removed from the server again. If this value is not set correctly, the files will be kept in the temp directory and will not be cleaned up.

MaxMemSizeStream

Number

This indicates the volume of files that the server does not create in the temp directory but keeps in memory. The unit is bytes.

Locking

The Locking tab is where settings can be made for locking objects.

Property

Type

Description

LockExpire

Number

The number of seconds waited before a repeated release of a requested lock is triggered. This is for the case that the process itself has not triggered the release.

LockTimeOut

Number

The number of milliseconds waited for a lock to be released

Reporting

The Reporting tab is where settings can be made for sending import job notifications by email.

Property

Type

Description

SmtpHost

Text

SMTP server for sending e-mails

SmtpPort

Number

SMTP port number

SmptUser

Text

User for email dispatch

SmtpPassword

Text

Password for the user of the email dispatch

ReportSender

Text

Sender

ReportRecipient

Text

Recipient

IndexJobManager

The IndexJobManager tab is where settings can be made for asynchronous indexing.

Property

Type

Description

Collection

Text

MongoDB collection for index jobs (asynchronous indexing)

Database

Text

MongoDB database for index jobs (asynchronous indexing)

Translation

The Translation tab is where settings can be made for the translations in the system.

Property

Type

Description

SystemLanguage

Text

Internal system language for logging

Security

The Security tab is where security settings can be made.

Property

Type

Description

Salted

Yes/No

Controls whether user role passwords are provided with a salt.

Replica

The Replica tab is where settings can be made for replication.

Property

Type

Description

Collection

Text

The MongoDB-Collection in which ReplicaJobs are managed

Database

Text

The MongoDB database in which ReplicaJobs are managed

Directories

Text

Directory in the file system in which replication data still to be written to the local archive is managed

ForeignDirectory

Text

Directory in the file system, for managing replication data that has been transferred from another server for replication

ReplicaActionTimeout

Number

The number of seconds for which the execution of a replica job is blocked

Monitoring

The Monitoring tab is where settings can be made for monitoring and logging.

Notice

The results of the monitoring are displayed in the Archive Monitor.

Property

Type

Description

ArchiveStorageController

Yes/No

For logging the interaction between the archive databases (administration, versioning, and notes) and the actual repository

ArchiveStorageDriver

Yes/No

For logging the actions in the actual archive repository

Indexer

Yes/No

For logging the indexing

Searcher

Yes/No

For logging actions using the search functions.

SAP

The SAP tab is where settings can be made for SAP.

Property

Type

Description

CertCacheTime

Number

Time in the number of minutes that certificates are cached