log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[HANSCI] %p [%t] %C.%M(%L) | %m%n
log4j.appender.R = org.apache.log4j.RollingFileAppender
log4j.appender.R.File = ${catalina.base}/logs/log4j_hansci_dy.log
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [HANSCI] %-5p %c{2}:[%L]:%m%n
${catalina.base}/logs/log4j_hansci_dy.log
----修改为各自负责的工程 的名称
发布到服务器上后,
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[HANSCI] %p [%t] %C.%M(%L) | %m%n
这段注释掉
1、在程序(方法)开始运行应该以INFO记录程序开始运行的消息。
2、在程序(方法)运行完成后,应该以INFO记录完成的消息,尽量包括返回值的部分或者全部信息,根据信息的私密程度确定(返回值信息尽量考虑用log.debug())。
3、在方法的入口,如果需要验证参数,则可以以DEBUG的形式输出参数的信息。
4、捕获异常时,以ERROR记录下错误
5、在进行数据库操作时,以DEBUG的级别输出执行的SQL词句,对于取回的结果,最好是能打印出构造完成的对象的主要特点信息。
6、在与其它程序进行通信时,以DEBUG记录下通信过程中的重要信息
7、判断转折的时候,用DEBUG记录下扭转关键点
8、调用其他关键方法的时候,尽量用DEBUG在运行前后分别记录下来。
尽量考虑也使用Debug及Error这两个级别的提示信息。因为info往往会被允许常开启,从数据的安全性考虑,多层级别的日志更优秀。
log4j,具体分为:OFF、 FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL或者自定义的级别
我们常用的log4j,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG
log4j.properties中,log4j.rootCategory=info,stdout
如果设置了info
则只显示比info等或者高级别的日志信息
比如ERROR,WARN
如果设置log4j.rootCategory=debug,在上面基础上,把debug级别的日志也打印出来
方便调试,日志都用info级别的就行