使用log4j在Mondrian中输出日志

最近在帮女朋友做毕设,一个基于Mondrian的小项目。写完聚合表后竟然查询速度还是很慢,遂决定打印出日志追踪sql以查看是否真用到了聚合表。
Mondrian是带有log4j的,只是没有配置。现将配置步骤写下。

修改WEB-INF/classes下的log4j.propeties,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#
# Log4J Konfiguration
#
# - Logs errors on the console
#

log4j.rootLogger = ERROR, A1

# Logging to console
log4j.appender.A1 = org.apache.log4j.ConsoleAppender

# Logging message format
# %d{DATE} Datum im Format dd MMM YYYY HH:mm:ss,SSS
# %-5p Priorität der Meldung 5stellig
# %m Meldung
# %n Zeilenumbruch
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[JPivot] %d{DATE} %-5p [Session %X{SessionID}] %C#%M: %m%n

file:WEB-INF/classes/log4j.xml

# Set root logger level to DEBUG and its only appender to MONDRIAN.
log4j.rootLogger=WARN, MONDRIAN

# MONDRIAN is set to be a ConsoleAppender.
log4j.appender.MONDRIAN=org.apache.log4j.ConsoleAppender

# MONDRIAN uses PatternLayout.
log4j.appender.MONDRIAN.layout=org.apache.log4j.PatternLayout
log4j.appender.MONDRIAN.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

# Trace MDX and SQL statements
log4j.category.mondrian.mdx=DEBUG, MONDRIAN
log4j.category.mondrian.sql=DEBUG, MONDRIAN
```
### 在WEB-INF/classes下添加log4j.xml。内容如下:

<?xml version=”1.0” encoding=”UTF-8”?>
<!DOCTYPE log4j:configuration SYSTEM “log4j.dtd”>

<log4j:configuration xmlns:log4j=”http://jakarta.apache.org/log4j/" debug=”false”>

































</log4j:configuration>
`

这里日志文件为:c:/shebao.log 可自定义

sql,mdx模式为DEBUG,都将显示在log中

重启Tomcat即可

Have fun

第一次用MarkDown写东西 很新奇