log4j RollingFileAppender创建文件但将其留空

时间:2015-10-28 15:51:01

标签: java spring log4j

我有一个log4j.properties文件:

if ($('html').is('.ie8, .ie9')) {
    $('[placeholder]').focus(function() {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
            input.val('');
            input.removeClass('placeholder');
        }
    }).blur(function() {
        var input = $(this);
        if (input.val() == '' || input.val() == input.attr('placeholder')) {
            input.addClass('placeholder');
            input.val(input.attr('placeholder'));
        }
    }).blur().parents('form').submit(function() {
        $(this).find('[placeholder]').each(function() {
            var input = $(this);
            if (input.val() == input.attr('placeholder')) {
                input.val('');
            }
        })
    });
}

登录到stdout工作正常,如果我改变" debug"在第一行到#34;错误"我只得到stdout中的错误消息。

myapplication.log被创建但它是空的。如果我删除" R"从第一行开始,将不会创建该文件。

ll将文件显示为

log4j.logger.com.mypackage=debug, R, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=myapplication.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10 
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

我做了一个chmod 777 myapplication.log但是没有帮助。

我在OS X 10.11.1上使用STS 3.6.4

我搜索了google和stackoverflow但到目前为止还无法找到解决方案。

编辑: 我改变了行

-rw-r--r--  1 <myname>  staff     0B Oct 28 16:26 myapplication.log

log4j.logger.com.mypackage=debug, R, stdout

现在消息被写入文件,但只有那些不是来自mypackage的文件。

1 个答案:

答案 0 :(得分:0)

我将文件位置更改为

<tr>

现在我将记录消息写入文件中。

我不知道为什么这个工作但是写入myapplication.log(没有路径)只写入来自其他库的日志消息。