|
1.log4j property格式
1# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml! 2# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J. 3log4j.rootLogger=WARN, stdout, logfile 4 5 6#log4j.logger.org.springframework.aop.framework.autoproxy=DEBUG 7#log4j.logger.org.springframework.aop.framework.autoproxy.metadata=DEBUG 8#log4j.logger.org.springframework.aop.framework.autoproxy.target=DEBUG 9#log4j.logger.org.springframework.transaction.interceptor=DEBUG 10#log4j.logger.org.acegisecurity.intercept=DEBUG 11#log4j.logger.org.acegisecurity.intercept.method=DEBUG 12#log4j.logger.org.acegisecurity.intercept.web=DEBUG 13#log4j.logger.org.acegisecurity.afterinvocation=DEBUG 14#log4j.logger.org.acegisecurity.acl=DEBUG 15#log4j.logger.org.acegisecurity.acl.basic=DEBUG 16#log4j.logger.org.acegisecurity.acls.sid=DEBUG 17#log4j.logger.org.acegisecurity.taglibs.authz=DEBUG 18#log4j.logger.org.acegisecurity.ui.basicauth=DEBUG 19#log4j.logger.org.acegisecurity.ui.rememberme=DEBUG 20#log4j.logger.org.acegisecurity.ui=DEBUG 21#log4j.logger.org.acegisecurity.afterinvocation=DEBUG 22#log4j.logger.org.acegisecurity.ui.rmi=DEBUG 23#log4j.logger.org.acegisecurity.ui.httpinvoker=DEBUG 24#log4j.logger.org.acegisecurity.util=DEBUG 25#log4j.logger.org.acegisecurity.providers.dao=DEBUG 26#log4j.logger.org.acegisecurity=DEBUG, stdout, logfile 27#log4j.logger.com.whwater.hr.waf.security.intercept.web=DEBUG 28log4j.logger.sample.security=DEBUG 29log4j.logger.sample.menu=DEBUG 30log4j.logger.net.sf.navigator=DEBUG 31 32 33# Console output 34log4j.appender.stdout=org.apache.log4j.ConsoleAppender 35log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 36log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n 37 38# Rolling log file output 39log4j.appender.logfile=org.apache.log4j.RollingFileAppender 40log4j.appender.logfile.File=${testAcegi.root}/WEB-INF/testAcegiLog.html 41log4j.appender.logfile.MaxFileSize=512KB 42# Keep three backup files. 43log4j.appender.logfile.MaxBackupIndex=1 44# Pattern to output: date priority [category] - message 45log4j.appender.logfile.layout=com.whwater.hr.waf.log4j.HTMLLayout 46log4j.appender.logfile.layout.locationInfo=true 47
2.log4j XML格式
1<?xml version="1.0" encoding="UTF-8" ?> 2<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 3 4<!-- ===================================================================================== --> 5<!-- Warning: the loggers of log4j has inheritable ability,the rootLogger is the root of --> 6<!-- logger ,so the chind of it needn't writed like this:debug, stdout, logfile, just do --> 7<!-- it like this:debug, the detail reason can see my blog:http://www.blogjava.net/jhonney --> 8<!-- ===================================================================================== --> 9 10<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 11 12 <!-- ================================================================= --> 13 <!-- a html file appender --> 14 <!-- html format. DO NOT use it on product environment. --> 15 <!-- ================================================================= --> 16 17 <appender name="AHTML" 18 class="org.apache.log4j.RollingFileAppender"> 19 <param name="Threshold" value="DEBUG" /> 20 <param name="File" value="${hrwaf.root}/WEB-INF/waflog.html" /> 21 <param name="Append" value="false" /> 22 <param name="MaxFileSize" value="1024KB" /> 23 <param name="MaxBackupIndex" value="10" /> 24 <layout class="com.whwater.hr.waf.log4j.HTMLLayout"> 25 <param name="locationInfo" value="true" /> 26 </layout> 27 </appender> 28 29 <!-- ================================================================= --> 30 <!-- a xml file appender --> 31 <!-- xml format. --> 32 <!-- ================================================================= --> 33 <appender name="AXML" class="org.apache.log4j.FileAppender"> 34 <param name="Threshold" value="INFO" /> 35 <param name="File" value="waflog.xml" /> 36 <param name="Append" value="true" /> 37 <layout class="com.whater.hr.waf.log4j.XMLLayout"></layout> 38 </appender> 39 40 <!-- ================================================================= --> 41 <!-- a console appender --> 42 <!-- self-defined format. --> 43 <!-- ================================================================= --> 44 <appender name="ACONSOLE" 45 class="org.apache.log4j.ConsoleAppender"> 46 <layout class="com.whwater.hr.waf.log4j.ConsoleLayout"> 47 <param name="locationInfo" value="true" /> 48 </layout> 49 </appender> 50 51 <!-- ================================================================= --> 52 <!-- a console appender --> 53 <!-- original format. --> 54 <!-- ================================================================= --> 55 <appender name="console.log" 56 class="org.apache.log4j.ConsoleAppender"> 57 <layout class="org.apache.log4j.PatternLayout"> 58 <param name="ConversionPattern" 59 value="%d [%t] %l%n[%p] %m%n" /> 60 </layout> 61 </appender> 62 63 <category name="com.whwater.hr.waf"> 64 <priority value="DEBUG" /> 65 </category> 66 67 <category name="app2"> 68 <priority value="DEBUG" /> 69 </category> 70 71 <root> 72 <level value="error" /> 73 <appender-ref ref="ACONSOLE" /> 74 <appender-ref ref="AHTML" /> 75 </root> 76 77</log4j:configuration> 78
3.ANT build.xml
1<?xml version="1.0"?> 2 3<project name="LightWeightContainer" default="all" basedir="."> 4 5 <!-- properies --> 6 <property name="src.dir" value="src" /> 7 <property name="classes.dir" value="classes" /> 8 <property name="lib.dir" value="lib" /> 9 <property name="dist.dir" value="dist" /> 10 <property name="version" value="1.5" /> 11 12 <!-- 定义classpath --> 13 <path id="master-classpath"> 14 <fileset file="${lib.dir}/*.jar" /> 15 <fileset file="${lib.dir}/log4j.properties" /> 16 <pathelement path="${classes.dir}"/> 17 </path> 18 19 <target name="all" depends="pack"> 20 <delete dir="${classes.dir}" /> 21 <delete dir="${samples.dir}" /> 22 </target> 23 24 <target name="clean"> 25 <!-- Delete the ${build} and ${dist} directory trees --> 26 <delete dir="${classes.dir}" /> 27 <delete dir="${dist.dir}" /> 28 </target> 29 30 <!-- 初始化任务 --> 31 <target name="init" depends="clean"> 32 </target> 33 34 <!-- 编译 --> 35 <target name="compile" depends="init" description="compile the source files"> 36 <mkdir dir="${classes.dir}" /> 37 38 <javac srcdir="${src.dir}" destdir="${classes.dir}" target="${version}" debug="true" encoding="UTF-8" 39 fork="true" 40 memoryInitialSize="64m" 41 memoryMaximumSize="128m"> 42 <classpath refid="master-classpath" /> 43 </javac> 44 45 <copy todir="${classes.dir}" overwrite="true"> 46 <fileset dir="${src.dir}"> 47 <include name="**/*.xml" /> 48 <include name="**/*.properties" /> 49 </fileset> 50 </copy> 51 <copy todir="${classes.dir}/META-INF" overwrite="true"> 52 <fileset dir="${src.dir}/META-INF"> 53 <include name="**/*.*" /> 54 </fileset> 55 </copy> 56 <copy todir="${classes.dir}/META-INF/tlds" overwrite="true"> 57 <fileset dir="${src.dir}/META-INF/tlds"> 58 <include name="**/*.tld" /> 59 </fileset> 60 </copy> 61 </target> 62 63 64 <!-- 打包成jar --> 65 <target name="pack" depends="compile" description="make .jar file"> 66 <mkdir dir="${dist.dir}" /> 67 <jar destfile="${dist.dir}/lightWeightContainer.jar" basedir="${classes.dir}" manifest="${classes.dir}/META-INF/MANIFEST.MF"/> 68 <copy todir="${dist.dir}"> 69 <fileset dir="${lib.dir}"> 70 <exclude name="jakarta-regexp-1.1.jar" /> 71 </fileset> 72 </copy> 73 </target> 74</project> 75 76
|