我有简单的日志,它确实可以完成这项任务,但由于未知原因,它还会在内部创建文件夹"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的原因? 如何禁止创造这些东西?
答案 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?解决方案取决于您的服务器日志设置。