log4j输出文件位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j输出文件位置相关的知识,希望对你有一定的参考价值。

#设置级别:
log4j.rootLogger=error,appender1

#输出到文件(这里默认为追加方式)
log4j.appender.appender1=org.apache.log4j.FileAppender
#设置文件输出路径
#【1】文本文件
log4j.appender.appender1.File=infoOut.log
#设置文件输出样式
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

我想把日志输出到当前项目中的一个日志文件中,但在tomcat中运行完后并没有产生这个infoOut.log文件,我在web-inf手动建一个infoOut.log但运行完毕后还是没有任何内容
谢1楼的朋友。写死路径一点问题没有。我在提问前就这么写的,但我需要的是放到我的工程下的某个相对路径里,将来这个项目部署到linux和windows路径不一样,或者这个项目换个机器,找不到路径也有可能的。我不想写死他。其次,开始我用的级别是info同样也是不产生文件,后来改的error

参考技术A 两个建议:
1. log4j.appender.appender1.File=infoOut.log改用完整文件路径,如:log4j.appender.appender1.File=c:\infoOut.log.
2. 你的log级别是error,比较高。系统不报错是不会有内容出现在log中的。可改用debug或info级别试试。
参考技术B 试问楼主,这个问题你怎么解决的?时隔三年,小弟到了这个问题...

可以让 gcc/gcov 将覆盖率统计信息输出到源文件夹以外的位置吗?

【中文标题】可以让 gcc/gcov 将覆盖率统计信息输出到源文件夹以外的位置吗?【英文标题】:Can gcc/gcov be made to output coverage stats to a location other than the source folder? 【发布时间】:2010-11-29 03:15:49 【问题描述】:

当使用带有 -fprofile-arcs 和 -ftest-coverage 的 gcc 时,当生成的可执行文件终止时,它会尝试在与用于编译可执行文件的 .o 文件相同的位置创建 .gcda 输出文件。当我在与我构建的机器不同的机器上运行时,这很不方便——有什么办法可以改变这种行为吗?

【问题讨论】:

【参考方案1】:

您可以使用环境变量GCOV_PREFIX。在"cross-profiling" section 下的文档中提到了它,它本身在-fprofile-arcs 的文档中被引用。

【讨论】:

如果我想将可执行文件从“编译机”移动到“目标机”,将执行程序并测量覆盖率:我是否必须移动生成的“*.gcno”文件由编译器(例如为我的源文件 main.cpp 生成的“main.cpp.gcno”)?

以上是关于log4j输出文件位置的主要内容,如果未能解决你的问题,请参考以下文章

Grails 2.3.8 中两个位置的 log4j 日志记录配置

Confluence 6 修改日志文件的目标位置

log4j配置问题,每天生成一个日志文件

根据 log4j.properties 文件中用户输入的值使文件位置参数化

根据log4j.properties文件中用户输入的值对文件位置进行参数化

log4j.properties文件的配置