log4j.properties
#level
log4j.rootLogger=
debug,
stdout
log4j.category.com.sourceware=
debug
#add jms appender
log4j.appender.A1=
logService.JMSQueueAppender
log4j.appender.A1.providerUrl=
t3 :
//localhost:7001
log4j.appender.A1.queueConnectionFactoryBindingName=
IbosQueueConnectionFactory
log4j.appender.A1.queueBindingName=
IbosQueue
log4j.appender.A1.initialContextFactory=
weblogic.jndi.WLInitialContextFactory
log4j.appender.A1.layout=
org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=
%5p %d (%F : %L) -
%m%n
#console appender
log4j.appender.stdout=
org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=
org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=
%5p %d (%F : %L) -
%m%n
#file appender
log4j.appender.R=
org.apache.log4j.RollingFileAppender
log4j.appender.R.File=
youk_sms.log
log4j.appender.R.MaxFileSize=
100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=
1
log4j.appender.R.layout=
org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=
%5p %d (%F : %L) -
%m%n
errorPage.jsp
<%@
page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@
page import="java.util.ArrayList,information.sh.lp.infoBean.Log" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@
taglib prefix="lievan" tagdir="/WEB-INF/tags/view"%>
<
lievan:header />
<
body>
<h1 align="center"><%=request.getAttribute("message") %></h1>
</table>
<a style='color:blue' href="javascript:history.go(-1)"><<Previous Page</a>
<lievan:footer />
</
body>
</
login.jsp
html >
login.jsp
html >
html>
login.jsp
<%@
page language="java" contentType="text/html; charset=UTF-8"%>
<%@
taglib prefix="lievan" tagdir="/WEB-INF/tags/view"%>
<
lievan:header />
<
h1 align="center">Login</h1>
<
form method="post" action="<%=request.getContextPath()%>/jsp/login.do">
<
table border="5" align="center">
<td>
<table bgcolor="#eeeeee" border="0">
<tr>
<td>
</td>
<td></td>
<td></td>
<td></td>
<td>
</td>
</tr>
<tr>
<td></td>
<td>User Name:</td>
<td colspan="2"><input type="Text" id="st" size="15" name="userName"
></td>
<td></td>
</tr>
<tr>
<td></td>
<td>Password:</td>
<td colspan="2"><input type="password" id="et" size="17"
name="passWord" ></td>
<td></td>
</tr>
<tr>
<td></td>
<td>Login As:</td>
<td><input type="radio" name="role" value="user"
checked="checked" />User</td>
<td><input type="radio" name="role" value="admin" />Admin</td>
<td></td>
</tr>
<tr>
<td></td>
<td> </td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="reset" value=" Reset "></td>
<td></td>
<td><input type="submit" value=" Login " /></td>
<td></td>
</tr>
</table>
</td>
</
table>
</
form>
<
lievan:footer />
manage_list.jsp
<%@
page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@
page import="java.util.ArrayList" %>
<%@
page import="java.io.File" %>
<%@
page import="information.sh.lp.util.FileUtilTool" %>
<%@
taglib prefix="lievan" tagdir="/WEB-INF/tags/view"%>
<%@
taglib uri="http://www.helloweenvsfei.com/function" prefix="jfn"%>
<
lievan:header />
<
body>
<
script type="text/javascript">
function setDispatch(dispatch) {
document.forms[0].action.value = dispatch;
}
function copy() {
setDispatch(
'copy')
}
function remove() {
setDispatch(
'remove')
}
</
script>
<
h1 align="center">Project:<%=(String)request.getSession().getAttribute("project")%></h1>
<
form method="post" action="<%=request.getContextPath()%>/jsp/manage.do">
<input type="hidden" name="action" />
<table width="960" align="center" border="2" cellpadding="2"
cellspacing="1" bgcolor="#FFFFFF">
<tr bgcolor="#eeeeee">
<td width="50">No</td>
<td width="100">FileName</td>
<td width="100">File Size</td>
<td >Location</td>
<td colspan="2" width="50" align="center">Manage</td>
</tr>
<%ArrayList<File> logFiles=(ArrayList<File>)request.getAttribute("logFiles");
request.getSession().setAttribute(
"logFiles",logFiles);
%>
<% int i=1;
for(File file: logFiles){%>
<tr>
<td><%=i%></td>
<td><%=file.getName()%></td>
<td><%=(file.length()*1000/1024)/1000.0 %> KB</td>
<td><%=file.getAbsolutePath()%></td>
<td>
<input type="checkBox" name="<%=i%>" value="<%=i%>" />
</td>
</tr>
<% i++;} %>
</
table>
<
table align="center" border="0" cellpadding="1" cellspacing="2">
<tr>
<td align="left"><input type="submit" value="Copy To"
onclick="copy()" style='width:75px' /></td><td><input name="copyto" type="text" size="50"></input></td>
</tr>
<tr>
<td align="left"><input type="submit" value=" Remove"
onclick="remove()" style='width:75px'/></td>
</tr>
</
table>
<a style='color: blue' href="<%=request.getContextPath()%>/jsp/manageData.jsp"><<ManagementPage</a>
</
form>
<
lievan:footer />
</
body>
</
html>
manageData.jsp
<%@
page language = "java" contentType =
"text/html; charset=UTF-8"
pageEncoding = "UTF-8"
%>
<%@
page import = "java.util.ArrayList"
%>
<%@
page import = "java.io.File"
%>
<%@
page import = "information.sh.lp.util.FileUtilTool"
%>
<%@
taglib prefix = "lievan" tagdir = "/WEB-INF/tags/view"
%>
<%@
taglib uri = "http://www.helloweenvsfei.com/function" prefix = "jfn"
%>
<
lievan:header
/>
<
body
>
<
h1 align = "center" > Log File Management </ h1
>
<
H4 align = "right" > Hello, <%= request.getSession().getAttribute( "userName" ) %>
!
< a href = "login.jsp" > Log out </ a ></ H4
>
<
table width = "760" align = "center" border = "2" cellpadding =
"2"
cellspacing = "1" bgcolor = "#FFFFFF"
>
< tr bgcolor = "#eeeeee"
>
< td width = "55" > No </ td
>
< td width = "100" > ProjectName </ td
>
< td width = "70" > File Count </ td
>
< td > Location </ td
>
< td colspan = "2" width = "50" align = "center" > Manage </ td
>
</ tr
>
<% ArrayList<File> projects=(ArrayList<File>)request.getSession().getAttribute( "projects" );
%>
<% int
i=1;
for (File file: projects){
%>
< tr
>
< td > <%= i %> </ td
>
< td > <%= file.getName() %> </ td
>
<%
ArrayList<File> files=FileUtilTool.subFiles(file);
if (files!= null &&!files.isEmpty()){ %>
< td > <%= files.size() %> </ td
>
<% i++;} else {
%>
< td > 0 </ td > <% i++;} %>
< td > <%= file.getAbsolutePath() %> </ td
>
< td >< a style = 'color: blue' href = manage.do?action=list&&project= <%= file.getName() %> > management </ a ></ td
>
</ tr
>
<% }
%>
</
table
>
<
table width = "760" align = "center" border = "0" cellpadding =
"1"
cellspacing = "2"
>
< tr
>
< td ></ td
>
</ tr
>
< tr
>
notFoundPage.jsp
<%@
page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@
page import="java.util.ArrayList,information.sh.lp.infoBean.Log" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@
taglib prefix="lievan" tagdir="/WEB-INF/tags/view"%>
<
lievan:header />
<
body>
<h1 align="center">No Logs Found</h1>
</table>
<a style='color:blue' href="javascript:history.go(-1)"><<Previous Page</a>
<lievan:footer />
</
body>
</
html>
< td
>
</ tr
>
</
table
>
<
lievan:footer
/>
</
body
>
</
html
>
query_detail.jsp
<%@
page language = "java" contentType =
"text/html; charset=UTF-8"
pageEncoding = "UTF-8"
%>
<%@
page import = "java.util.ArrayList,information.sh.lp.infoBean.Log,information.sh.lp.util.ParseString"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<%@
taglib prefix = "lievan" tagdir = "/WEB-INF/tags/view"
%>
<
lievan:header
/>
<
body>
< h1 align = "center" > Detail Information </ h1 >
<% Integer index=(Integer)request.getAttribute( "recordIndex"
);
ArrayList<Log> logs=(ArrayList<Log>)(request.getSession().getAttribute(
"allLogs"
));
Log log=logs.get(index.intValue()-1);
%>
< table width = "760" align = "center" border = "2" cellpadding =
"2"
cellspacing = "1" bgcolor = "#FFFFFF"
>
< tr bgcolor = "#eeeeee"
>
< td width = "55" > Time </ td >< td width = "700" > <%= log.getTime() %> </ td
>
</ tr
>
< tr
>
< td width = "55" > Level </ td >< td width = "700" > <%= log.getLevel() %> </ td
>
</ tr
>
< tr
>
< td width = "55" > Log File </ td
>
< td width = "700" > File: <%= log.getFile() %>
      
At Line:  
<%= log.getStart_line()
%>
to   
<%= log.getEnd_line() %> </ td
>
</ tr
>
< tr
>
< td width = "55" > Position </ td >< td width = "700" > <%= log.getPosition() %> </ td
>
</ tr
>
< tr
>
< td width = "55" > Thread </ td >< td width = "700" > <%= log.getThread() %> </ td
>
</ tr
>
< tr
>
< td width = "55" > Message </ td >< td width = "700" >< pre > <%= ParseString.inputToHtml(log.getMessage()) %> </ pre ></ td
>
</ tr
>
</ table >
< a style = 'color: blue' href = "javascript:history.go(-1)" > << Previous Page </ a
>
< lievan:footer />
</
body
>
</
html
>