项目快完成了,要加个系统操作日志,可否用LOG4J来做这个操作日志,具体到按钮时间,最好只要配置XML,请问有什么方法吗?

解决方案 »

  1.   

    发错了 是"项目快完成了,要加个系统操作日志,可否用LOG4J来做这个操作日志,具体到按钮事件,最好只要配置XML,请问有什么方法吗?"
      

  2.   

    可以, private static Logger logger = Logger.getLogger(ImportDataAction.class);
    class ImportDataAction {
    private static Logger logger = Logger.getLogger(ImportDataAction.class);
    }这样就可以用logger 做你想做的事情了,
    你的先配置log4j
    例如: 现在你点了OK1 这个按钮。 响应的类为B类的bbb()方法
    class B{
    private static Logger logger = Logger.getLogger(B.class);
    public void bbb(){
    logger.info("OK1:"+自己的描述);
    logger.error("");//如果出现异常 用这个
    }

    你可以先看看log4jAPI,就OK 了
     
      

  3.   

    最好能不在代码里附加"logger.info("OK1:"+自己的描述);" 这类代码有什么办法吗? 我现在用SPRING 如果我用SPRING拦截器+log4j类可以不可以实现
      

  4.   

    Spring AOP也需要你写代码的,一点不写无法实现
      

  5.   

    LOG4J是最好的选择,可以自定义生成日志的格式。呵呵,前提是要配置好
      

  6.   

    还是得写logger.debug("")或logger.info()之类的代码啊。
    要不然系统怎么知道你想在什么地方输出什么内容的日志?
      

  7.   


    输出的位置Log4j里可以通过xml配置,内容就不行了
      

  8.   

    近期也在学习关于日志的问题,有没有比较完整且合理的log4j的使用示例共享参考下啊?另外,除log4j外,有更好的日志组件吗?
      

  9.   

    去下个log,里面有例子,或者spring里的例子也有!
      

  10.   

    如果你是要记录“调用某些类的某些方法”的日志,可以考虑用SPRING的AOP。
    LOG4J是帮你记录日志的内容,包括“记什么(级别)、怎么记(格式)”。而它本身是不具备拦截功能的。