Log4j创建了“target”文件夹,其中包含空的“camel-spring-redis-test.log”日志文件

时间:2015-12-24 09:55:24

标签: java log4j apache-camel

我有简单的日志,它确实可以完成这项任务,但由于未知原因,它还会在内部创建文件夹"target"并清空"camel-spring-redis-test.log"log.properties下面的 log4j.rootLogger=INFO, file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.LOGFILE.Append=false log4j.appender.file.File=res/logfile.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

 //POST Video Reviews
    public function actionCreate_video_review()
    {

        $allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma","mkv");
        $extension = pathinfo($_FILES['video_url']['name'], PATHINFO_EXTENSION);

        if (  ($_FILES["video_url"]["type"] == "video/mp4")|| ($_FILES["video_url"]["type"] == "video/x-matroska")&& ($_FILES["video_url"]["size"] < 90000) && in_array($extension, $allowedExts) )
        {
            if ($_FILES["video_url"]["error"] > 0)
            {
                return   $_FILES["video_url"]["error"];
            }
            else
            {

                if (file_exists("upload/" . $_FILES["video_url"]["name"]))
                {
                    echo $_FILES["video_url"]["name"] . " already exists. ";
                }
                else
                {
                    $model = new \app\models\VideoReview();
                    $model->video_url = $_FILES["video_url"]["name"];
                    $model->save();
                    move_uploaded_file($_FILES["video_url"]["tmp_name"],
                        \Yii::$app->basePath. '/web/uploads/' . $_FILES["video_url"]["name"]);

                        return $_FILES["video_url"]["name"];
                    }
                }
            }
            else
            {
                return   $_FILES["video_url"]["error"] ."Error";   
            }
}

也许在这个项目中使用的Apache Camel的原因? 如何禁止创造这些东西?

2 个答案:

答案 0 :(得分:0)

也许你是对的,因为Apache Camel也使用了log4j(通过sfl4j)。 这个link显示了如何在Camel上启用日志。

您可以尝试将此行添加到您的log.properties中,看看它是否有效

log4j.logger.org.apache.camel=OFF

答案 1 :(得分:0)

它涉及使用Spring Redis组件(http://camel.apache.org/spring-redis.html)。该组件的包含文件log4.properties http://grepcode.com/file/repo1.maven.org/maven2/org.apache.camel/camel-spring-redis/2.12.0/log4j.properties?av=f

您必须在基础架构中配置日志记录,以禁止创建camel-spring-redis-test.log。 您使用什么样的服务器来运行Apache Camel?解决方案取决于您的服务器日志设置。