http://www.cnblogs.com/kapok/archive/2005/11/25/284768.html
学前背景:
1. Weblogic部署war并不像tomcat一样会把war解包,所以硬盘物理文件夹结构并不存在.
说明:Weblogic部署war包会解包,如我的包WebTest.war包。部署之后会在
C:\bea\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user\WebTest目录生成文件
这里user_projects为自己创建的域名,在WebTest目录下有我的jsp如index.jsp,可以修改这个jsp的内容刷新浏览器可以看到修改后的结果
2. log4j的配置文件有properties文件和xml格式两种.
解决办法,使用一个load-on-start=0的log4jinit servlet来完成log4j的初始化:
如果使用xml格式的log4j的配置文件,没有直接的办法实现初试话,我的解决办法:
1
package
log;
2
3
import
org.apache.log4j.LogManager;
4
import
org.apache.log4j.xml.DOMConfigurator;
5
6
import
java.io.InputStream;
7
8
import
javax.xml.parsers.FactoryConfigurationError;
9
10
11
/**
12
*
13
*
14
*
@author
15
*/
16
public
class
StreamedDOMConfigurator
extends
DOMConfigurator{
17
18
//
~Methods================================================================
19
20
public
static
void
configure(InputStreamfis)
21
throws
FactoryConfigurationError{
22
23
try
{
24
25
new
DOMConfigurator().doConfigure(fis,
26
LogManager.getLoggerRepository());
27
}
finally
{
28
29
if
(fis
!=
null
){
30
31
try
{
32
33
fis.close();
34
}
catch
(java.io.IOExceptione){
35
36
System.err.println(
"
Couldnotclose[
"
+
fis
+
"
].
"
);
37
}
38
}
39
}
40
}
41
}
42
然后:
1
package
servlet;
2
3
import
java.io.FileInputStream;
4
import
java.io.FileNotFoundException;
5
6
import
javax.servlet.http.HttpServlet;
7
import
javax.xml.parsers.FactoryConfigurationError;
8
9
import
Config;
10
import
log.StreamedDOMConfigurator;
11
import
util.StringUtil;
12
13
14
/**
15
*
16
*
17
*/
18
public
class
Log4jInitServlet
extends
HttpServlet{
19
20
//
~Methods================================================================
21
22
public
void
init(){
23
24
Stringlog4jFileLoc
=
Config.getInstance()
25
.getLog4jFileLoc();
26
27
if
(StringUtil.isEmpty(log4jFileLoc)){
28
29
log4jFileLoc
=
getInitParameter(
"
log4j-init-file
"
);
30
}
31
32
if
(log4jFileLoc
!=
null
){
33
34
try
{
35
StreamedDOMConfigurator.configure(
new
FileInputStream(log4jFileLoc));
36
}
catch
(FileNotFoundExceptione){
37
38
//
TODOAuto-generatedcatchblock
39
e.printStackTrace();
40
}
catch
(FactoryConfigurationErrore){
41
42
//
TODOAuto-generatedcatchblock
43
e.printStackTrace();
44
}
45
46
47
}
48
}
49
}
50
如果使用properties格式的,那就简单了,网上就有解决办法:
1
//
Propertiesprops=newProperties();
2
//
InputStreamis=getServletContext()
3
//
.getResourceAsStream(log4jFileLoc);
4
//
InputStreamistream=null;
5
//
try{
6
//
istream=newFileInputStream(log4jFileLoc);
7
//
istream=ClassLoader.getSystemResourceAsStream(log4jFileLoc);
8
//
istream=newFileInputStream(log4jFileLoc);
9
//
System.out.println(istream);
10
//
props.load(istream);
11
//
props.list(System.out);
12
//
istream.close();
分享到:
相关推荐
简单的log4j实例,能够快速了解如何使用log4j生产文件
自己整合的资料,解决weblogic下使用apache转发,htc文件识别,集群配置问题
用于测试部署环境是否实现分发 用于测试weblogic是否可以部署war包 用于测试tomcat是否可以部署war包
用于测试Websphere Weblogic等j2ee企业级应用服务器。每点击一个页面会在标准输出打印信息,可用于初学者测试负载均衡,效果明显。
weblogic 分析一批 access.log,生成csv 分析结果
log4j.xml配置日志文件,记录日志
WebLogic部署应用程序(图解)
第十三章 WebLogic Server 8.1 应用程序安全 第十四章 设计产品部署 第十五章 Web 拍卖设计目标 第十六章 WebLogic Workshop 第十七章 Weblogic Server 容量计划 第十八章 Weblogic Platform 8.1 简介 附录A Web ...
WebLogic部署应用程序 WebLogic Server提供了三种方法来用于部署J2EE程序: ☆自动部署:WebLogic Server将定期扫描<domain-name>/applications目录,以获取新的和更 新的应用程序。 ☆使用WebLogic.Deployer、...
weblogic 11G 下部署war包无法正常启动,解压部署可以正常启动的问题
写出了weblogic服务器发布weblogic应用程序的步骤和如何更改weblogic的发布端口
J2EE 应用与 BEA WebLogic Server
weblogic,log4j,druid,hibernate,spring,struts2,hutoolDb,Oracle连接池配置,连接泄露检测及简要原理说明 连接关了关,怎么用druid检测
BEA WebLogic Server 开发WebLogic Server 应用.doc
WebLogic部署应用程序(图解),WebLogic部署应用程序(图解)
《J2EE应用与BEA WebLogic Server(第2版)》是学习在WebLogic平台上开发J2EE应用程序的好教材,适合于广大企业应用开发人员阅读。无论是WebLogic的初学者,还是有经验的开发人员,都能从书中获益。 作者简介 译者:...
WebLogic安装部署应用程序(图解).
weblogic 控制台与应用端口分开,可以避免利用应用程序的漏洞发布黑客工具,从而导致控制台被非法控制 节点服务器配置,用同一个控制台管理多个服务集群
weblogic 启动log
一般情况下,我们要求部署的服务端口和程序的服务端口分开来控制