我用log4j的DailyRollingFileAppender循环输出log文件
直接运行都是好用的。
但是用cron来建立任务运行,就打不出log
有高手知道为什么吗?

解决方案 »

  1.   

    非循环的log也出不了么?按道理来说,因该和cron没关系吧。你安转到windows,用windows的任务起起看看。
      

  2.   

    classpath没有配置log4j.xml或者log4j.properties执行java命令加上-cp参数
      

  3.   

    log4j.xml也要配置吗?
    我log4j-1.2.8.jar配置到了classpath
      

  4.   

    我用了循环的
    org.apache.log4j.DailyRollingFileAppender是不是不行啊,有什么解决方法呢?
      

  5.   

    cron看不到你默认的classpath,所以执行java的时候必须在参数中制定
      

  6.   

    我试验了一下,
    我用root建立的cron都可以写log但是其他用户建立的都不能写log...什么原因阿/系统设置??
      

  7.   

    循环的DailyRollingFileAppender不能在
    cron中用吗?
      

  8.   


    结合7楼的回复,
    看看这里-classpath/-cp的使用方法
    http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html#standard
    lz似乎还没有弄明白java命令的使用方法。
      

  9.   

    谢谢各位,
    我再classpath中加入了log4j.jar然后cron好像也可以运行DailyRollingFileAppender的log比如
    crontab每天
    10 * * * * *
    10分运行,
    这样log就成了
    log
    log.20090121
    log.20090122
    log.20090123