在java中怎样在java控制台输出出空心五角星。

48121人阅读
& & & & & & & & & & & & & & & & & & & & & & &
& & &&log4j日志在java控制台输出,简单实用
1、log4j输出有2中方式:第一种是将日志信息保存在一个文本当中;第二种是输出到控制台中。下面介绍第二种方式。
2、在控制台输出log4j日志信息,是开发项目中常用的也是比不可少的也是必须会的一个技术点。
3、2种log4j文件加载方式,以下代码可以直接运用在项目当中。理论东西就不多说了直接看代码。几个步骤就完成。
java QQ群:
4、准备log4j-contrl.propertes 文件,其目录为src/log4j-contrl.propertes:
log4j.appender.encoding = UTF-8
log4j.rootLogger=INFO,CONSOLE,APPLOG,ERROR,ERRORLOG
#log4j.rootLogger=ERROR,ERRORLOG
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n
log4j.appender.APPLOG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.APPLOG.Append=true
log4j.appender.APPLOG.DatePattern='_'yyyyMMdd'.log'
log4j.appender.APPLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.APPLOG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n
log4j.appender.APPLOG.File=/data1/logs/tomcat/sync/AppAccessLog
log4j.appender.ADMINLOG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ADMINLOG.Append=true
log4j.appender.ADMINLOG.DatePattern='_'yyyyMMdd'.log'
log4j.appender.ADMINLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.ADMINLOG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n
log4j.appender.ADMINLOG.File=/data1/logs/tomcat/sync/AdminAccessLog
log4j.appender.ERRORLOG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERRORLOG.Threshold=ERROR
log4j.appender.ERRORLOG.Append=true
log4j.appender.ERRORLOG.DatePattern='_'yyyyMMdd'.log'
log4j.appender.ERRORLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.ERRORLOG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n
log4j.appender.ERRORLOG.File=/data1/logs/tomcat/sync/AppErrorLog
.ibatis = DEBUG &
.mon.jdbc.SimpleDataSource = DEBUG &
.mon.jdbc.ScriptRunner = DEBUG &
.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG &
log4j.logger.java.sql.Connection = DEBUG &
log4j.logger.java.sql.Statement = DEBUG &
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG&
5、创建一个servlet来启动日志文件,当启动服务器时进行加载并初始化日志文件:
import java.io.IOE
import java.io.PrintW
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.apache.log4j.L
import org.apache.log4j.PropertyC
&* log4j控制台文件输出,初始化配置文件
&* @author Administrator
public class Log4jInit extends HttpServlet {
public void destroy() {
super.destroy();&
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {}
public void init() throws ServletException {
String prefix = getServletContext().getRealPath(&/&);
String file = getServletConfig().getInitParameter(&log4j&); //是web.xml中的参数
if (file != null) {
PropertyConfigurator.configure(prefix + file);
Logger log = Logger.getLogger(Log4jInit.class);
</(&Logg4j日志已经初始化。&);
&6、在web.xml中配置servlet并初始化该servelt文件:
&servlet-name&Log4jInit&/servlet-name&
&servlet-class&com.java.log.Log4jInit&/servlet-class&
&init-param&
&param-name&log4j&/param-name&
&param-value&WEB-INF/classes/log4j-contrl.properties&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&Log4jInit&/servlet-name&
&url-pattern&/log/logfj&/url-pattern&
&/servlet-mapping&
7、测试log4j日志(这里测试只能通过web形式访问在能输出日志,在main方法中貌&#20284;不行但是可以通过下面介绍的方法(序列9)可以):
&import java.io.IOE
import java.io.PrintW
import java.io.UnsupportedEncodingE
import java.security.InvalidKeyE
import java.security.NoSuchAlgorithmE
import javax.crypto.BadPaddingE
import javax.crypto.IllegalBlockSizeE
import javax.crypto.NoSuchPaddingE
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.apache.log4j.L
import org.apache.log4j.PropertyC
public class Log4j extends HttpServlet {
& &private static &final transient Logger log = Logger.getLogger(Log4j&.class);
public void destroy() {
super.destroy();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(&text/charset=utf-8&);
PrintWriter out = response.getWriter();
(&记录日志信息,将在控制台输出&);
& & &log.error(&可以记录错误信息,输出字体为控制&);
out.flush();
out.close();
public void init() throws ServletException {
8、输出结果:
14:08:55 INFO &[http-9090-1] com.java.md.KeyMDF &- 记录日志信息,将在控制台输出
14:08:55 ERROR [http-9090-1] com.java.md.KeyMDF &- 可以记录错误信息,输出字体为控制
9、第二种方式加载log4j-contrl.propertes文件:
import org.apache.log4j.L
import org.apache.log4j.PropertyC
&public class TestLog4j {
private static &final transient Logger log = Logger.getLogger(TestLog4j&.class);
&public static void main(String[] args)throws InvalidKeyException, IllegalBlockSizeException, NoSuchAlgorithmException, UnsupportedEncodingException, BadPaddingException, NoSuchPaddingException {
& & & & & & & & & PropertyConfigurator.configure(&src/log4j.properties&); &&
& & & & & &&(&记录日志信息,将在控制台输出&);
& &log.error(&可以记录错误信息,输出字体为控制&);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:237784次
积分:2859
积分:2859
排名:第10644名
原创:68篇
转载:60篇
评论:31条
(1)(3)(1)(1)(1)(1)(3)(3)(2)(3)(1)(1)(7)(12)(8)(1)(1)(4)(1)(6)(4)(1)(8)(1)(1)(3)(1)(4)(12)(11)(1)(20)相关信息x.swing.*;
5个X顶点坐标
5个Y顶点坐标
JFrame("五角星");
tContentPane().add(this);
tDefaultCloseOper...
相关信息x.swing.*;
5个X顶点坐标
5个Y顶点坐标
JFrame("五角星");
tContentPane().add(this);
tDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tSize(300,
tVisible(true);
paint(Graphics
g.drawLine(x[0],
g.drawLine(x[0],
g.drawLine(x[1],
g.drawLine(x[1],
g.drawLine(x[2],
g.drawLine(x[2],
main(String[]
super关键字主要有以下两种用途。
1.调用父类的构造方法
子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其...
j2se6.0 ,应该是市面上最新版本的书籍了
建议还是弄本纸装书看看吧!
Java是目前所有编程语言中最流行、发展最快的语言之一,随着Java SE...
把jp.add(bg)换成
jp.add(jr1);
jp.add(jr2);
jp.add(jr3);
就可以了。
import java.util.S
public static void main(String[] args){
computer.jsp
&%@ page contentType=&#034;text/Charset=GB; %&
&%@ page impor...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区&>&&>&&>&&>&java循环题 循环输出五角星的各种图形
java循环题 循环输出五角星的各种图形
上传大小:21KB
java循环输出五角星的各种图形···········
综合评分:3.9(16位用户评分)
收藏((2))
所需积分:2
下载次数:117
审核通过送C币
创建者:id_rin
创建者:qq_
创建者:qq_
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
java循环题 循环输出五角星的各种图形
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:}

我要回帖

更多关于 java控制台输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信