When running a cache, error messages can be helpful. These messages can be saved to a log file if required.
Enable Logs for .NET
Using NCache Manager
NCache Manager can be used to enable logging.
Go to Options tab of Cluster/Local Cache view window.
Check the Enable error logging checkbox. If you want to enable detailed error logging, check the Enable detailed error logging checkbox. Each time user enables error logging a new trace file is created in
%NCHOME%/log-filesfolder with current time stamp.
Enabling error logging generates FATAL and NORMAL logs, while enabling detailed error logging generates a log file containing INFO, DEBUG and WARNING logs. By default, logging is disabled. Enabling "Detailed Error Logging" generates logs very frequently, which may affect the performance of cache/cluster. In case of an error, it is reported in the application's Event Log in system.
Manually Editing NCache Configuration
For Community Edition, you can manually edit config.ncconf located at %NCHOME%/config.
Make sure Cache Host Process is stopped before making any configuration changes. If it is not stopped and the changes are made, kill the Cache Host process and then start it.
- Enable/disable logs through config.ncconf by specifying the
<logging>tag under the
<cache-settings ...> <logging enable-logs="True" trace-errors="True" trace-notices="False" trace-warnings="False" trace-debug="False" log-path=""/> </cache-settings>
- For Client Logging, modify the values in client.ncconf of the client node:
<cache id="myreplicatedcache" load-balance="True" enable-client-logs="False" log-level="error"> <server name="22.214.171.124"/> </cache>
- Once changes are made, start the Cache Host process.
Enable logs for Java Client
Logging in the NCache Java client can be controlled by
enableNCLogs property before initializing the cache.
Log file is generated in the application home directory. The above property will enable logging of all INFO messages. It will also enable logging of SEVERE and WARNING messages.
The Level class (
Java.util.logging) defines a set of standard logging levels
that can be used to control logging output. The logging Level objects are
ordered and are specified by ordered integers. Enabling logging at a given level
also enables logging at all higher levels. Clients should use the predefined
Level constants such as
Level.SEVERE. The levels in descending order are as
- SEVERE (highest value)
- FINEST (lowest value)
In addition, there is a level OFF that can be used to turn off logging, and a level ALL that can be used to enable logging of all messages.