eclipse 
不用加文件吧,好像写个.properties或者.xml文件 配置一下log4j,然后在代码里写log语句,我就是不是很明白,看了一些资料,也是糊涂.

解决方案 »

  1.   

    自己找点资料吧,需要log的包和conif文件,然后实在code里面写log了。
      

  2.   

    用户的账户,登录信息,以及ip地址这些不太可能在Log4j本身支持,但是你可以先写一个Filter,在chain.doFilter之前先调用
    NDC.push(MyMessage);
    chain.doFilter(request, response);
    NDC.pop();
      

  3.   

    我现在就是想知道日志里能否只记录自己想要记录的内容,其他的一些都不要.
    象下面这些我都不想要,能去除吗?
    2007-01-08 17:32:01,890 INFO [org.apache.struts.validator.ValidatorPlugIn] - <Loading validation rules file from '/WEB-INF/validator-rules.xml'>
    2007-01-08 17:32:01,906 INFO [org.apache.struts.validator.ValidatorPlugIn] - <Loading validation rules file from '/WEB-INF/validation.xml'>
    2007-01-08 17:32:25,843 INFO [org.hibernate.cfg.Environment] - <Hibernate 3.0.5>
    2007-01-08 17:32:25,843 INFO [org.hibernate.cfg.Environment] - <hibernate.properties not found>
    2007-01-08 17:32:25,859 INFO [org.hibernate.cfg.Environment] - <using CGLIB reflection optimizer>
    2007-01-08 17:32:25,859 INFO [org.hibernate.cfg.Environment] - <using JDK 1.4 java.sql.Timestamp handling>
    2007-01-08 17:32:26,640 INFO [org.hibernate.cfg.Configuration] - <configuring from resource: /hibernate.cfg.xml>
    只要自己写的比如logger.info("信息");
      

  4.   

    定义了level=error,是不是我程序里的system.out.print()就打印不到console里了?
      

  5.   

    这样你可以写入另外一个Appender中
    在配置文件中定义:log4j.logger.chdw=DEBUG, R
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=chdw.log
    log4j.appender.R.MaxFileSize=1000KB
    log4j.appender.R.MaxBackupIndex=10;
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%-10d          %5p %M(%c:%L)  - %m%n
    这样就可以在chdw.log中只看到你自己包内的日志了
      

  6.   

    我的properties是这样写的:
    #levels: debug, info, warn, error, fatal          
    log4j.rootCategory=error,stdout,logfile
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender                        
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout                    
    log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%nlog4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.logfile.File=../logs/logfile.txt
    log4j.appender.logfile.DatePattern=yyyy-MM-dd '.txt '                             
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n如果我设为debug,日志中会有很多很多内容,我不知怎么处理,
    请教 ChDw(米) 能详细指点一下吗 
      

  7.   

    你可以这样写
    log4j.rootCategory=error,stdout,logfile
    log4j.logger.mypackage=debug
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender                        
    ...
    这样其它包都是error级别,就mypackage是debug级别的
    甚至你可以
    log4j.logger.mypackage=debug, mylog
    log4j.appender.mylog=...
    ...这样为mypackage单独定义一个appender