First, the exception description:
1for logger 2 (org.springframework.web.context.ContextLoader) . 3 Log4j:warn Initialize the log4j system properly. 4 log4j:warn See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Second, error Analysis: missing log files.
Third, the solution: on the src/main/resources right-click New->file,file name:log4j.properties.
The contents of the file are as follows:
1# Configure Logging fortesting:optionally with log file2Log4j.rootlogger=warn, stdout3# Log4j.rootlogger=warn, stdout, logfile4 5Log4j.appender.stdout=org.apache.log4j.consoleappender6Log4j.appender.stdout.layout=org.apache.log4j.patternlayout7log4j.appender.stdout.layout.conversionpattern=%d%p [%c]-%m%n8 9Log4j.appender.logfile=org.apache.log4j.fileappenderTenLog4j.appender.logfile.file=target/spring.log OneLog4j.appender.logfile.layout=org.apache.log4j.patternlayout Alog4j.appender.logfile.layout.conversionpattern=%d%p [%c]-%m%n
The complete configuration is as follows:
1Log4j.rootlogger=console,file2Log4j.addivity.org.apache=true3 4# Apply to Console5Log4j.appender.console=org.apache.log4j.consoleappender6Log4j.appender.console.threshold=info7Log4j.appender.console.target=system.out8Log4j.appender.console.encoding=gbk9Log4j.appender.console.layout=org.apache.log4j.patternlayoutTenLog4j.appender.console.layout.conversionpattern=[framework]%d-%c-%-4r [%t]%-5p%c%x-%m%n One A# Create a new log every day -Log4j.appender.a1=org.apache.log4j.dailyrollingfileappender -Log4j.appender.a1.file=c:/log4j/log theLog4j.appender.a1.encoding=gbk -Log4j.appender.a1.threshold=debug -Log4j.appender.a1.datepattern= '. ' Yyyy-mm-dd -Log4j.appender.a1.layout=org.apache.log4j.patternlayout +Log4j.appender.a1.layout.conversionpattern=%d{absolute}%5p%c{1}:%l:%m%n - +#应用于文件 ALog4j.appender.file=org.apache.log4j.fileappender atLog4j.appender.file.file=c:/log4j/file.log -Log4j.appender.file.append=false -Log4j.appender.file.encoding=gbk -Log4j.appender.file.layout=org.apache.log4j.patternlayout -Log4j.appender.file.layout.conversionpattern=[framework]%d-%c-%-4r [%t]%-5p%c%x-%m%n - in# Apply to File rollback -Log4j.appender.rolling_file=org.apache.log4j.rollingfileappender toLog4j.appender.ROLLING_FILE. Threshold=error +Log4j.appender.ROLLING_FILE. File=rolling.log -Log4j.appender.ROLLING_FILE. Append=true theLog4j.appender.CONSOLE_FILE. Encoding=gbk *Log4j.appender.ROLLING_FILE. maxfilesize=10kb $Log4j.appender.ROLLING_FILE. Maxbackupindex=1Panax NotoginsengLog4j.appender.rolling_file.layout=org.apache.log4j.patternlayout -Log4j.appender.rolling_file.layout.conversionpattern=[framework]%d-%c-%-4r [%t]%-5p%c%x-%m%n the +#自定义Appender Alog4j.appender.im = Net.cybercorlin.util.logger.appender.IMAppender theLog4j.appender.im.host = Mail.cybercorlin.net +Log4j.appender.im.username = Username -Log4j.appender.im.password = password $log4j.appender.im.recipient = [email protected] $Log4j.appender.im.layout=org.apache.log4j.patternlayout -Log4j.appender.im.layout.ConversionPattern =[framework]%d-%c-%-4r [%t]%-5p%c%x-%m%n - the#应用于socket -Log4j.appender.socket=org.apache.log4j.rollingfileappenderWuyiLog4j.appender.socket.remotehost=localhost thelog4j.appender.socket.port=5001 -log4j.appender.socket.locationinfo=true Wu# Set up forLog Facter 5 -Log4j.appender.socket.layout=org.apache.log4j.patternlayout Aboutlog4j.appender.socet.layout.conversionpattern=[start]%d{date}[date]%n%p[priority]%n%x[ndc]%n%t[thread]%n% $c[category]%n%m[message]%n%n -# Log Factor 5 Appender -Log4j.appender.lf5_appender=org.apache.log4j.lf5.lf5appender -Log4j.appender.LF5_APPENDER. maxnumberofrecords=2000 A +# Send logs to mail theLog4j.appender.mail=org.apache.log4j.net.smtpappender -Log4j.appender.mail.threshold=fatal $log4j.appender.mail.buffersize=10 the[Email protected] theLog4j.appender.mail.smtphost=www.wusetu.com theLog4j.appender.mail.subject=log4j Message the[Email protected] -Log4j.appender.mail.layout=org.apache.log4j.patternlayout inLog4j.appender.mail.layout.conversionpattern=[framework]%d-%c-%-4r [%t]%-5p%c%x-%m%n
Supplementary questions:
If you join the Log4j.properties log file, the warning message becomes the following:
12017-10-13 18:22:27,018 WARN [Org.hibernate.util.DTDEntityResolver]-recognized obsolete2Hibernate namespace http://hibernate.sourceforge.net/. Use namespace3http//www.hibernate.org/dtd/instead. Refer to Hibernate 3.6 migration guide!42017-10-13 18:22:27,044 WARN [Org.hibernate.util.DTDEntityResolver]-recognized obsolete5Hibernate namespace http://hibernate.sourceforge.net/. Use namespace6http//www.hibernate.org/dtd/instead. Refer to Hibernate 3.6 migration guide!72017-10-13 18:22:27,651 WARN [Org.hibernate.util.DTDEntityResolver]-recognized obsolete8Hibernate namespace http://hibernate.sourceforge.net/. Use namespace9http//www.hibernate.org/dtd/instead. Refer to Hibernate 3.6 migration guide!
For warning WARN [Org.hibernate.util.DTDEntityResolver]-Recognized obsolete Hibernate namespace/http hibernate.sourceforge.net/. Use namespace Http://www.hibernate.org/dtd/instead. Refer to Hibernate 3.6 migration guide! Workaround:
1. Check all ***.hbm.xml files to see if there is
"Http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
Change to
"Http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"
2, check the Hibernate.cfg.xml file, will
"Http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
Change to
"Http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"
Log4j:warn No Appenders could is found for logger (org.springframework.web.context.ContextLoader).