This is an old revision of the document!
Alfresco Hacking Notes
Redirect Log Output
Out of the box, Alfresco log file goes to <TOMCAT>/bin folder, which is not good. To redirect to the <TOMCAT>/logs folder, create the custom-log4j.properties file inside the <TOMCAT>/shared/classes/alfresco/extension/ folder. Put the following configuration item (log4j 1.x syntax).
log4j.rootLogger=error, Console, PlatformLogFile
# console appender
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n
# appender to <TOMCAT>/logs/alfresco-platform/alfresco-platform.log
log4j.appender.PlatformLogFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.PlatformLogFile.File=${catalina.base}/logs/alfresco-platform/alfresco-platform.log
log4j.appender.PlatformLogFile.Append=true
log4j.appender.PlatformLogFile.DatePattern='.'yyyy-MM-dd
log4j.appender.PlatformLogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.PlatformLogFile.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n
# appender to <TOMCAT>/logs/alfresco-share/alfresco-share.log
log4j.appender.ShareLogFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ShareLogFile.File=${catalina.base}/logs/alfresco-share/alfresco-share.log
log4j.appender.ShareLogFile.Append=true
log4j.appender.ShareLogFile.DatePattern='.'yyyy-MM-dd
log4j.appender.ShareLogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ShareLogFile.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n
# share.war goes to alfresco-share.log
log4j.logger.org.alfresco.web=info, ShareLogFile
The log files will goes to <TOMCAT>/logs/alfresco-platform/alfresco-platform.log and <TOMCAT>/logs/alfresco-share/alfresco-share.log for the Platform and Share respectively.
Alfresco Search Service
Since 1.4.0 requires Java 11. The Solr itself runs fine with Java 8. Use the 1.3.0.1 instead to run on Java 8 (especially if still need Nashorn for Activiti BPM).
Installation and Configuration clearly explained in Alfresco documentation. To make it as Windows Service, use NSSM (Non-Sucking Service Manager). See here for details.