Shark的初始化要求传入初始化参数,而记录这些参数的就是Shark.conf ,这个配置文件在安装Shark后会在安装目录中有一个,但项目中最好不直接使用这个配置文件,在你运行configure.bat重新配置Shark时会自动更新Shark的Demo:JspClient中的shark.conf,可以在项目中直接使用这个配置文件。虽然这个文件可以直接使用 但这个文件中参数很多很乱,所以写这篇文章对我知道的参数进行说明,不定时更新
转载请注明出处(Cooper的专栏 http://blog.youkuaiyun.com/cooper_lyt)
- Shark的配置文件:shark.conf
#基本部分
######################### NAME
# the name of shark instance
enginename=Shark
#引擎的名子。。。。
#LDAP(目录服务器设置部分)
#DODS'S (数据库持久层部分)
DatabaseManager.DB.sharkdb.ObjectId.NextWithPrefix = true
DatabaseManager.DB.sharkdb.ObjectId.NextColumnName = nextoid
DatabaseManager.DB.sharkdb.Connection.ShutDownString = SHUTDOWN
#这几条好像是只有使用HSQL数据库时才需要这几行设置,如果使用了非HSQL数据库,shark在重新配置数据库时会自动把这几行给注释掉的。
#
# Default cache configuration
#
DatabaseManager.defaults.cache.maxCacheSize=100
DatabaseManager.defaults.cache.maxSimpleCacheSize=50
DatabaseManager.defaults.cache.maxComplexCacheSize=25
DatabaseManager.defaults.cache.maxMultiJoinCacheSize=25
#数据库缓存的设置,有位牛人说如果不使用CORBA方式开发的话建议都设为0也就是不使用缓存
#LOG4j(日志部分)
#=============================================================================
#以下部分同logg4j的配置相同就不多说了
# Default logging manager is Standard
#
#-----------------------------------------------------------------------------
#
# Standard logging manager defaults
#
LoggingManagerClassName=org.enhydra.shark.logging.StandardLoggingManager
# Standard Logging manager is using log4j, and here is log4j configuration
#
log4j.rootLogger=info, SharkExecution
log4j.appender.Database=org.apache.log4j.RollingFileAppender
log4j.appender.Database.File=@@/logs/SharkPersistence.log
log4j.appender.Database.MaxFileSize=10MB
log4j.appender.Database.MaxBackupIndex=2
log4j.appender.Database.layout=org.apache.log4j.PatternLayout
log4j.appender.Database.layout.ConversionPattern=%d{ISO8601}: %m%n
log4j.appender.XMLOutFormatForPersistence=org.apache.log4j.FileAppender
log4j.appender.XMLOutFormatForPersistence.File=@@/logs/chainsaw-persistence.log
log4j.appender.XMLOutFormatForPersistence.append=false
log4j.appender.XMLOutFormatForPersistence.layout=org.apache.log4j.xml.XMLLayout
log4j.appender.PackageEvents=org.apache.log4j.RollingFileAppender
log4j.appender.PackageEvents.File=@@/logs/SharkPackageHandlingEvents.log
log4j.appender.PackageEvents.MaxFileSize=10MB
log4j.appender.PackageEvents.MaxBackupIndex=2
log4j.appender.PackageEvents.layout=org.apache.log4j.PatternLayout
log4j.appender.PackageEvents.layout.ConversionPattern=%d{ISO8601}: %m%n
log4j.appender.DatabaseManager=org.apache.log4j.RollingFileAppender
log4j.appender.DatabaseManager.File=@@/logs/dods.log
log4j.appender.DatabaseManager.MaxFileSize=10MB
log4j.appender.DatabaseManager.MaxBackupIndex=2
log4j.appender.DatabaseManager.layout=org.apache.log4j.PatternLayout
log4j.appender.DatabaseManager.layout.ConversionPattern=%d{ISO8601}: %m%n
log4j.appender.XMLOutFormatForPackageEvents=org.apache.log4j.FileAppender
log4j.appender.XMLOutFormatForPackageEvents.File=@@/logs/chainsaw-packageevents.log
log4j.appender.XMLOutFormatForPackageEvents.append=false
log4j.appender.XMLOutFormatForPackageEvents.layout=org.apache.log4j.xml.XMLLayout
log4j.appender.SharkExecution=org.apache.log4j.RollingFileAppender
log4j.appender.SharkExecution.File=@@/logs/SharkExecutionFlow.log
log4j.appender.SharkExecution.MaxFileSize=10MB
log4j.appender.SharkExecution.MaxBackupIndex=2
log4j.appender.SharkExecution.layout=org.apache.log4j.PatternLayout
log4j.appender.SharkExecution.layout.ConversionPattern=%d{ISO8601}: %m%n
log4j.appender.XMLOutFormatForExecution=org.apache.log4j.FileAppender
log4j.appender.XMLOutFormatForExecution.File=@@/logs/chainsaw-execution.log
log4j.appender.XMLOutFormatForExecution.append=false
log4j.appender.XMLOutFormatForExecution.layout=org.apache.log4j.xml.XMLLayout
log4j.appender.NTEventLog=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.NTEventLog.source=SharkCORBA-Service
log4j.appender.NTEventLog.layout=org.apache.log4j.PatternLayout
log4j.appender.NTEventLog.layout.ConversionPattern="%d{ISO8601}: [%t], %p, %c: %m%n"
log4j.appender.TP=org.apache.log4j.RollingFileAppender
log4j.appender.TP.File=@@/logs/tp.log
log4j.appender.TP.MaxFileSize=10MB
log4j.appender.TP.MaxBackupIndex=2
log4j.appender.TP.layout=org.apache.log4j.PatternLayout
log4j.appender.TP.layout.ConversionPattern=%d{ISO8601}: [%t], %p, %c: %m%n
log4j.appender.TP-IP=org.apache.log4j.RollingFileAppender
log4j.appender.TP-IP.File=@@/logs/tp-ip.log
log4j.appender.TP-IP.MaxFileSize=10MB
log4j.appender.TP-IP.MaxBackupIndex=2
log4j.appender.TP-IP.layout=org.apache.log4j.PatternLayout
log4j.appender.TP-IP.layout.ConversionPattern=%d{ISO8601}: [%t], %p, %c: %m%n
log4j.appender.TP-EA=org.apache.log4j.RollingFileAppender
log4j.appender.TP-EA.File=@@/logs/tp-ea.log
log4j.appender.TP-EA.MaxFileSize=10MB
log4j.appender.TP-EA.MaxBackupIndex=2
log4j.appender.TP-EA.layout=org.apache.log4j.PatternLayout
log4j.appender.TP-EA.layout.ConversionPattern=%d{ISO8601}: [%t], %p, %c: %m%n
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ISO8601}: %m%n
log4j.logger.Persistence=INFO,Database
#log4j.logger.Persistence=INFO,Database,XMLOutFormatForPersistence
log4j.logger.PackageEventLogger=INFO,PackageEvents
#log4j.logger.PackageEventLogger=INFO,PackageEvents,XMLOutFormatForPackageEvents
log4j.logger.TimeProfiler=INFO,Console,TP
log4j.logger.TimeProfiler-InstancePersistence=INFO,Console,TP-IP
log4j.logger.TimeProfiler-EventAudit=INFO,Console,TP-EA
log4j.logger.Shark=INFO,Console,SharkExecution
#log4j.logger.Shark=INFO,Console,SharkExecution,XMLOutFormatForExecution
log4j.logger.Scripting=INFO,Console,SharkExecution
#log4j.logger.Scripting=INFO,SharkExecution,XMLOutFormatForExecution
log4j.logger.DatabaseManager=INFO,DatabaseManager
#=============================================================================
转载请注明出处(Cooper的专栏 http://blog.youkuaiyun.com/cooper_lyt)