Logging Configurations
License Logging
LicenseLogging
specifies whether this service will log license information for the server or not.
<add key="NCacheServer.LicenseLogging" value="false"/>
Windows Event Logging
Enables/Disables the logging of client connectivity events into Windows Logs. By default these events are disabled.
<add key="NCacheServer.LogClientEvents" value="false"/>
Specifies the level of events which are logged into Windows Logs. There are three levels of events:
- ERROR : Only errors will be logged
- WARNING : Errors and Warnings will be logged
- All : All events will be logged
<add key="NCacheServer.EventLogLevel" value="all"/>
Logging Sliding Expiration
Following four options allows a user to get information about data in cache having sliding expiration. These counters help finding and controlling following tasks.
- How many items are present in cache, being not accessed since given interval or more.
- Log all those keys being not accessed since given interval or more.
- Collect and Log above mentioned data from cache after given interval of time.
EnableCacheLastAccessCount
enables or disables the logging of the DataLastAccessCount.
<add key="NCacheServer.EnableCacheLastAccessCount" value="false"/>
EnableCacheLastAccessCountLogging
Enable Logging of Keys into a log file (created under logs folder). This option would apply only if NCacheServer.EnableCacheLastAccessCount
is set "true".
<add key="NCacheServer.EnableCacheLastAccessCountLogging" value="false"/>
Time interval for a key not been accessed for last given minutes. Value is in minutes. A value of 30 would allow NCache server to collect all those keys that are idle since last 30 or more minutes. This option would apply only if NCacheServer.EnableCacheLastAccessCount
is set "true".
<add key="NCacheServer.CacheLastAccessCountInterval" value="10"/>
Logging interval to allow logging in multiple intervals. Its value is not in minutes. Its value is number of clean intervals after which keys should be logged into file. CleanInterval is specified under Cache's "Policies" tab. If value of this variable is "4" and clean interval is 15(secs), logging would happen after every 60 secs. Interval based logging allows NCache to perform without any performance degradation despite certain information is collected from core components to perform this action .This option would apply only if:
NCacheServer.EnableCacheLastAccessCount
is set "true".NCacheServer.EnableCacheLastAccessCountLogging
is set "true".
<add key="NCacheServer.CacheLastAccessLogInterval" value="40"/>
Feature Usage Logging
NCache introduces a feature usage scheme that logs information about all caches running on every node, their basic settings and the features that are being used by them. This information includes profile status of the user, hardware in use, caching environment, connected clients info, and the features in use by the nodes in those caches.
To enable/disable feature usage logging of all caches on node level, edit the following tag accordingly.
NCacheServer.UploadFeatureUsageStats
when enabled, keeps on reporting feature usage logs regardless of any performance issues. Set its value to False if you want to stop publishing feature logs in case of any performance bottlenecks.
<add key="NCacheServer.UploadFeatureUsageStats" value="True"/>
Note
By default, app server shares the collected feature usage information with the client once a month.