我正在使用Maven和JBOSS 7.1中的网络应用程序,
我环顾四周,但无法找到如何使用maven和JBOSS 7.1设置log4j的直接示例。
理想情况下,我希望能够在服务器上记录我将捕获日志的每个类的不同文件,
有人可以帮助我吗?
干杯
答案 0 :(得分:3)
我用这种方式配置了JBOSS 7.1记录器:
默认情况下,JBoss有几个记录器(数据进入的点)和两个appender(数据出现的点)CONSOLE和FILE,在JBOSS_HOME / standalone / configuration目录的standalone.xml文件中定义。
在standalone.xml中,我在<profile>
部分创建了新的appender:
<periodic-rotating-file-handler name="FOO_BAR_FILE">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="foo_bar_file.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
为我需要记录的特定类添加了记录器:
<logger category="my.example.Foobar">
<level name="INFO"/>
<handlers>
<handler name="FOO_BAR_FILE"/>
</handlers>
</logger>
我的班级Foobar:
public class Foobar {
final static Logger log = LoggerFactory.getLogger(Foobar.class);
public Foobar() {
/* Log to foo_bar_file.log in jboss server log dir. */
log.info("Foobar log example.");
}
}