java.logging的重定向?
接着昨天的工作。
上面说要重定向java.util.logging.Logger的输出, 发现也不是不可能。
package jmx; import java.util.logging.FileHandler;
import java.util.logging.Filter;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger; public class Test { /**
*
* 默认Logger会输出至logging.properties文件指定的终端(默认就是控制台)
* 此处演示动态修改Logger的输出终端
*
* @param args
* @throws Exception
* @throws SecurityException
*/
public static void main(String[] args) throws SecurityException, Exception {
java.util.logging.Logger logger = Logger.getLogger(Test.class .getName()); //名称随意
//原始的ConsoleHandler似乎只能通过这种方式过滤,因为//logger.getHandlers(); 为空,但非null;即长度为0
Filter filter = new Filter() {
@Override
public boolean isLoggable(LogRecord record)
// return false;
return false;
}
};
logger.setFilter(filter);
Handler handler = new FileHandler("test.log",true);// 第二个参数表示追加
logger.addHandler(handler);
logger.log(Level.WARNING, "Hi LK!");//3
} }
在某些时候是可行的。不过这样需要修改jmx底层实现。显然,还是不合乎要求。。不过,可以肯定的说,System.setOut是不能解决问题的。。。
---坑,在我自己电脑上测试竟然和公司电脑上测试结果不一样。。。
参考:
http://www.cnblogs.com/coffee/archive/2012/05/08/java_logging_api.html
http://www.cnblogs.com/jubincn/archive/2012/06/26/3381180.html
等
java.logging的重定向?的更多相关文章
- 【译文】Java Logging
		本文讲Java内置的java.util.logging软件包中的 api.主要解释怎样使用该api添加logging到你的application中,怎样加配置它等.但是本文不谈你应该把什么东西写到日志 ... 
- Java 输入/输出——重定向标准输入/输出
		在System类中提供了如下三个重定向标准输入/输出方法. static void setErr(PrintStream err) Reassigns the "standard" ... 
- Java 获取网络重定向文件的真实URL
		其实Java 使用HttpURLConnection下载的的时候,会自动下载重定向后的文件,但是我们无法获知目标文件的真实文件名,文件类型,用下面的方法可以得到真实的URL,下面是一个YOUKU视频的 ... 
- Java I/O重定向
		1.输入重定向 命令行:java [java类文件] < [输入文件路径名] 代码:InputStream inputStream = new FileInputStream( ... 
- Java 获取网络重定向URL(302重定向)
		方法1: import java.net.HttpURLConnection; import java.net.URL; import org.junit.Assert; import org.jun ... 
- java WEB Response重定向和缓存控制
		package cn.com; import java.io.IOException; import javax.servlet.ServletException; import javax.serv ... 
- java转发和重定向
		1,请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变.2,请求转发:服务器行为,request.ge ... 
- Java从后台重定向(redirect)到另一个项目的方法
		(1)通过ModelAndView跳转 @RequestMapping("alipayforward") public ModelAndView alipayforward(Htt ... 
- Java 转发和重定向的区别
		转发是服务器行为,重定向是客户端行为 1.转发在服务器端完成的;重定向是在客户端完成的 2.转发的速度快;重定向速度慢 3.转发的是同一次请求;重定向是两次不同请求 4.转发不会执行转发后的代码;重定 ... 
随机推荐
- [C#.NET]
			Control.Refresh - does an Control.Invalidate followed by Control.Update. Refresh: 强制控件使其工作区无效并立即重绘自己 ... 
- 关于Spring和mybatis的整合
			Spring同Mybatis的整合 1.引入相应的jar包.(Mybatis的jar包,Spring的jar包,mybatis-spring-1.1.1.jar). 2.编写相应的包(三层的包).搭建 ... 
- noip2008-t3
			[题目描述] 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸 ... 
- openjudge2985(数字组合)
			描述 有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式.如:n=5,5个数分别为1,2,3,4,5,t=5:那么可能的组合有5=1+4和5=2+3和5=5三种组合方式.输入输入的第一行是两 ... 
- spring事物传播机制与隔离级别
			转载自:http://www.blogjava.net/freeman1984/archive/2010/04/28/319595.html7个传播行为,4个隔离级别, Spring事务的传播行为和隔 ... 
- office中通过宏添加快捷键
			把“Microsoft 公式 3.0”作为一个按钮放在 2013中的快速访问工具栏的方法 在使用office办公软件的过程中,因为有的人还在使用office2003版本,所以在使用高版本的office ... 
- javascript中array常用属性方法
			属性: length 表示一个无符号 32-bit 整数,返回一个数组中的元素个数. 截短数组..截短至长度2 则: .length = 2 方法: Array.from() 方法可以将一个类数 ... 
- DOM基础
			DOM(Document Object Model)即文档对象模型,针对HTML 和XML 文档的API(应用程序接口).DOM 描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分. ... 
- 移动Web开发中遇见的问题以及解决方法(不断更新中)
			20160524 问题:在使用des加密数据后,作为url参数传递发现,系统会把+自动变为空格,以至于解密的时候出现问题. 例如:uKsRUwdU6+83+J9WfgfflA== 传到服务端后 变为u ... 
- url的路径设置问题
			在外联样式表中设置url的路径时.格式--> url(‘../img/xx.xx’) 注意前面两个 ‘ . ’,如果css样式写在内联样式表中,则可省略两个 ‘ . ’. 
