java怎么写日志

1. java日志

首先,在项目中的classes 中新建立一个log4j.properties文件即可;在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。

定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。

(这里只说明properties文件)1、配置根Logger 其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。

通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。

appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

例如:log4j.rootLogger=info,A1,B2,C3 2、配置日志信息输出目的地 其语法为: log4j.appender.appenderName = fully.qualified.name.of.appender.class // "fully.qualified.name.of.appender.class" 可以指定下面五个目的地中的一个: 1.org.apache.log4j.ConsoleAppender(控制台) 2.org.apache.log4j.FileAppender(文件) 3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) 4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) 5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 1.ConsoleAppender选项 Threshold=WARN:指定日志消息的输出最低层次。 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

Target=System.err:默认情况下是:System.out,指定输出控制台 2.FileAppender 选项 Threshold=WARN:指定日志消息的输出最低层次。 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

File=mylog.txt:指定消息输出到mylog.txt文件。 Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

3.DailyRollingFileAppender 选项 Threshold=WARN:指定日志消息的输出最低层次。 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

File=mylog.txt:指定消息输出到mylog.txt文件。 Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

DatePattern=''.''yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。

即对应的格式如下: 1)''.''yyyy-MM: 每月 2)''.''yyyy-ww: 每周 3)''.''yyyy-MM-dd: 每天 4)''.''yyyy-MM-dd-a: 每天两次 5)''.''yyyy-MM-dd-HH: 每小时 6)''.''yyyy-MM-dd-HH-mm: 每分钟 4.RollingFileAppender 选项 Threshold=WARN:指定日志消息的输出最低层次。 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

File=mylog.txt:指定消息输出到mylog.txt文件。 Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。 MaxBackupIndex=2:指定可以产生的滚动文件的最大数。

3、配置日志信息的格式 其语法为: 1). log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class "fully.qualified.name.of.layout.class" 可以指定下面4个格式中的一个: 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局), 2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) 1.HTMLLayout 选项 LocationInfo=true:默认值是false,输出java文件名称和行号 Title=my app file: 默认值是 Log4J Log Messages. 2.PatternLayout 选项 ConversionPattern=%m%n :指定怎样格式化指定的消息。 3.XMLLayout 选项 LocationInfo=true:默认值是false,输出java文件和行号 2). log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n 这里需要说明的就是日志信息格式中几个符号所代表的含义: -X号: X信息输出时左对齐; %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL, %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 %r: 输出自应用启动到输出该log信息耗费的毫秒数 %c: 输出日志信息所属的类目,通常就是所在类的全名 %t: 输出产生该日志事件的线程名 %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。

举例:Testlog4.main(TestLog4.java:10) %x。

2. java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了

细说起来,还算是比较麻烦的。

大概给你个思路:要记录操作日志,还能查看,那肯定得需要把操作记录保存起来——直接保存到数据库即可。日志管理模块的话,因为有上边的日志记录了,做个删查的功能应该好做。

这块就不细说了。最主要的地方:怎样记录日志。

思路如下:先分析好需要记录哪些日志,这个一般都记录新增、修改、删除数据的操作。另外有些特殊的查询操作也要记录。

其实是如何记录。一开始提到了日志入库。

现在有个问题是什么时候来做个逻辑。这个时机一般也是访问者发起操作时就开始做。

比如说在action或者servlet或者controller的对应的方法体里开始记录。当然这需要写好日志入库的逻辑。

其实这个日志管理也是个比较完整的功能块,甚至可以是个小系统。也有许多小细节和解决方案。

思路有了,如何实现就根据情况而定吧。

3. 如何在JAVA中使用日志文件

import java.util.logging.*;

public class LoggingExample1 {

public static void main(String args[])

{

try{

LogManager lm = LogManager.getLogManager();

Logger logger;

FileHandler fh = new FileHandler("log_test.txt");

logger = Logger.getLogger("LoggingExample1");

lm.addLogger(logger);

logger.setLevel(Level.INFO);

fh.setFormatter(new XMLFormatter());

logger.addHandler(fh);

// root logger defaults to SimpleFormatter. We don't want messages logged twice.

//logger.setUseParentHandlers(false);

logger.log(Level.INFO, "test 1");

logger.log(Level.INFO, "test 2");

logger.log(Level.INFO, "test 3");

fh.close();

} catch(Exception e) {

System.out.println("Exception thrown: " + e);

e.printStackTrace();

}

}

}

给个例子,这个是java 专家编程的第一章中的例子,希望对你有帮助。

4. java如何做系统操作日志

手头没有代码,用文字书写比较麻烦,说说思路吧:1):操作日志与每一个人的系统权限密切相关,在前期定义权限的时候,必须区分好每一个用户级别的权限(一级菜单与菜单下具体功能),需要用多张表进行权限标识,并且建立各个表之间的关联关系(具体设置此处略)。

2):当用户点击系统内每一个功能(每一个功能按钮)的时候,一方面实现按钮功能(新建按钮实现新建功能),另外一方面将此处的功能名称、模块名称、用户名、时间等信息一并存储到用户操作表里面。3):在用户操作查询页面输入相应的条件,在用户操作表内查询即可。

转载请注明出处育才学习网 » java怎么写日志

知识

掣怎么写

阅读(223)

本文主要为您介绍掣怎么写,内容包括掣字怎么写拼音,风驰电掣的掣怎么写,风驰电掣的掣字怎么写。

知识

妃史怎么写

阅读(225)

本文主要为您介绍妃史怎么写,内容包括妃史怎么写,宫斗国史妃史帮忙写,宫斗群国史和妃史怎么写求样品。就是写妃子的事,比如谁谁谁几年几月进宫在宫里做了什么事,几年几月又生了孩子,几年几月晋级比如萱贵妃:佐氏名沐莲,乃乾元皇朝佐丞相佐连顿之

知识

那一次我真感动怎么写

阅读(167)

本文主要为您介绍那一次我真感动怎么写,内容包括那一次我真感动的开头怎么写,那一次我真感动作文怎么写八百字,那一次,我真感动的作文600字怎么写。雪天,有这么一个故事 冬天来了,雪花如鹅毛般飘飞. 清晨,无事的我漫步在大街上,感觉到很冷. 前

知识

单位职业或职务怎么写

阅读(19692)

本文主要为您介绍单位职业或职务怎么写,内容包括工作单位及职务怎么填,工作(学习)单位及职务怎么填,工作单位,任何职务怎么填。工作单位及职务如实填写即可。2、例如我的工作单位:广东省深圳市道路桥梁总公司,职务:财务部经理。 3、按国家统计局

知识

第一名奖状怎么写

阅读(410)

本文主要为您介绍第一名奖状怎么写,内容包括强国全国积分第一名奖状怎么写,奖状怎么写,小学二年级考试得了第一名做为老师怎么写奖状。原发布者:VN婷奖状词:XXX同学在本学期表现尤为突出,获得最佳男干事奖特发此状,以资鼓励。落款的话的都是:管

知识

呼号怎么写

阅读(175)

本文主要为您介绍呼号怎么写,内容包括呼号的号怎么写,高中扫墓活动中的学生呼号怎么写,呼号如何使用。清明节扫墓活动方案指导思想对学生进行爱国主义和革命传统教育,教育学生不忘革命先烈,珍惜优越的学习生活条件,树立远大的理想,磨练顽强的意

知识

岑字怎么写

阅读(151)

本文主要为您介绍岑字怎么写,内容包括岑字行书怎么写,岑字的大写繁体字怎么写,"岑"这个字拼音怎么写。

知识

门诊记录怎么写

阅读(252)

本文主要为您介绍门诊记录怎么写,内容包括门诊病历怎么写,门诊病历怎么写,门诊诊疗登记表怎么填写。门诊病历【要求】病历封面应将患者的姓名、性别、年龄、籍贯、职业、住址等项填写清楚,年龄不能写“成”。如系新病就诊,应按初诊病历格式书

知识

简历自述怎么写

阅读(176)

本文主要为您介绍简历自述怎么写,内容包括个人简历里的个人自述怎么写,个人求职简历中的自述怎么写,关于写求职简历自述怎么写。本人的专长是平面设计和网页设计.因为各种原因刚毕业时仓促下并没有找到和自己专项相符的职业,很遗憾.虽然是在

知识

借贷款合同怎么写

阅读(174)

本文主要为您介绍借贷款合同怎么写,内容包括个人借款合同怎么写,借款协议书怎么写,借钱的合同怎么写格式。原发布者:在行传媒出借人:法定代表人:借款人:身份证号码: 借款人因需要,向出借人借款,双方经协商一致,订立本借款合同,以资共同遵守。借

知识

推广创意怎么写

阅读(186)

本文主要为您介绍推广创意怎么写,内容包括百度推广创意怎么写,百度推广创意怎么写,百度推广创意如何写。百度推广创意撰写四要素:第一,要考虑飘红,只有创意中包含关键词或和关键词相近的词时,才会出现飘红,飘红更易吸引用户的眼球。第二,要考虑相

知识

公司面试简历怎么写

阅读(171)

本文主要为您介绍公司面试简历怎么写,内容包括面试的公司要我的个人简历怎么写啊,要到公司面试怎么写简历,面试自带简历怎么写。内 容寄语 个人简历 推荐表 证书副本 尾声 联系方法寄 语尊敬的主管领导:您好!当您翻开这一页的时候,您已经为我

知识

关爱之星怎么写

阅读(232)

本文主要为您介绍关爱之星怎么写,内容包括关爱同学之星(写关爱同学应该怎么做),爱心之星的句子怎么写,写一篇关于(学习之星、关爱之星或敬老之星)12件事400字左右。爱心 曾几何时,我仰着稚嫩的小脸,对母亲说:“我要携着歌声去浪迹天涯。”母亲只是

知识

观察分析怎么写

阅读(188)

本文主要为您介绍观察分析怎么写,内容包括幼儿的行为观察记录与分析怎么写,幼儿园观察记录的分析评价怎么写,幼儿的行为观察记录与分析怎么写。行为观察记录与分析可以写幼儿的日常表现以及分析。今天,我们吃的是面条。XC小朋友也不着急着吃

知识

项目日志怎么写

阅读(178)

本文主要为您介绍项目日志怎么写,内容包括工程施工日志怎么写,施工日志怎么写,施工日志怎么写。工程日志填写不允许有空白项; 2、 施工简况:应记录施工项目形象进度、施工负责人、技术、安全负责人;3、 施工进度:应记录当日完成工程的

知识

java的工作描述怎么写

阅读(516)

本文主要为您介绍java的工作描述怎么写,内容包括java软件工程师的工作描述怎么写,Java工程师工作描述怎么写,java软件工程师的工作描述怎么写。

知识

店铺日志怎么写

阅读(264)

本文主要为您介绍店铺日志怎么写,内容包括怎么写淘宝日志,新店开张日志怎么写,在微店开店写日记该怎么写。如图: 1.登入淘宝,进入“我的淘宝”; 2.点“应用”; 3.点“全部应用”; 4.点“生活服务类”; 5.在列出的应用里找出“日志”

知识

幼师日志怎么写

阅读(204)

本文主要为您介绍幼师日志怎么写,内容包括幼师实习日志,实习一周了日志怎么写,开头怎么写,幼师实习日志怎么写,幼师日记大全300字。实习日记(一) 9月1日 星期四 今天是我正式实习的第一天,我带着对幼儿教育工作的热爱和向往,来到了我的实习单位

知识

java死循环怎么写

阅读(193)

本文主要为您介绍java死循环怎么写,内容包括java怎么写一个死循环,java中怎么设计一个死循环,Java怎么写死循环能让CPU多核心全部跑满。你这一直循环执行复杂计算,始终只有一个线程,CUP跑满有点难。一直创建线程,哪怕线程里什么都不做CUP几秒

知识

java怎么写服务器

阅读(166)

本文主要为您介绍java怎么写服务器,内容包括Java如何往服务器写数据,Java服务器请求和处理该怎么写,怎么用java写一个简单的http服务端。package com.temp.test;import java.io.*;import java.text.SimpleDateFo

知识

linuxjava获取文件路径怎么写

阅读(192)

本文主要为您介绍linuxjava获取文件路径怎么写,内容包括javalinux怎么获取文件路径,java在linux下操作文件路径怎么写,linux下Java如何获取文件的绝对路径。一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所

知识

记事本怎么写java

阅读(211)

本文主要为您介绍记事本怎么写java,内容包括如何用记事本进行java编程,如何用记事本进行java编程,怎么用记事本写java?。1.安装JDK下载地址:http://cn.sun.com/2:配置环境变量方法:安装后需要设置环境变量,在我的电脑--》属性--->高

[/e:loop]