日志分类管理java代码 java项目日志管理

JAVA 采用单例设计模式设计日志处理类,并写出代码import java.util.Date;
public class Logger {
private static Logger instance;
private static Class clazz;
private Logger() {
}
private Logger(Class clazz) {
this.instance = new Logger();
this.clazz = clazz;
}
public static Logger getLogger(Class clazz) {
if (instance == null) {
synchronized (Logger.class) {
if (instance == null) {
instance = new Logger(clazz);
}
}
}
return instance;
}
public void info(String msg) {
System.out.println(clazz.getName() + "[" + new Date().toLocaleString()
+ "][info]:" + msg);
}
public void error(String msg) {
System.out.println(clazz.getName() + "[" + new Date().toLocaleString()
+ "][error]:" + msg);
}
public void warn(String msg) {
System.out.println(clazz.getName() + "[" + new Date().toLocaleString()
+ "][warn]:" + msg);
}
public void log(String msg) {
System.out.println(clazz.getName() + "[" + new Date().toLocaleString()
+ "][log]:" + msg);
}
public static void main(String args[]) {
Logger s = Logger.getLogger(String.class);
s.info("普通消息");
}
}
java程序中实现系统日志功能怎么做?就是用来记录使用系统的操作记录的那种 , 有例子的话更好,在线等候...其实系统日志就是在系统操作者完成操作的同时,记录操作的详细信息,这个记录功能一般是在操作者完成操作同时进行处理的 。例如,系统使用者对某一个表完成了插入操作,那么插入操作完成的同时,加一行代码 , 或者在插入操作调用的存储过程中加一段向程序日志表内插入一条操作信息!
以后想要知道操作人的操作信息,检索操作日志表就可以了!
先建立一个操作日志表 , 通常不止一个,按照操作分类添加!
如何用java代码来监控系统内存·cpu·线程占用情况,并生成日志可以学习软件包 java.lang.management
提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统 。
ClassLoadingMXBean
用于 Java 虚拟机的类加载系统的管理接口 。
CompilationMXBean
用于 Java 虚拟机的编译系统的管理接口 。
GarbageCollectorMXBean
用于 Java 虚拟机的垃圾回收的管理接口 。
MemoryManagerMXBean
内存管理器的管理接口 。
MemoryMXBean
Java 虚拟机内存系统的管理接口 。
MemoryPoolMXBean
内存池的管理接口 。
OperatingSystemMXBean
用于操作系统的管理接口,Java 虚拟机在此操作系统上运行 。
RuntimeMXBean
Java 虚拟机的运行时系统的管理接口 。
ThreadMXBean
Java 虚拟机线程系统的管理接口 。
更多请访问(bug315)
java中使用日志主要分为哪几个步骤首先日志分类管理java代码 , 在项目中的classes 中新建立一个log4j.properties文件即可;
在实际编程时日志分类管理java代码,要使Log4j真正在系统中运行事先还要对配置文件进行定义 。定义步骤就是对Logger、Appender及Layout的分别使用 。Log4j支持两种配置文件格式日志分类管理java代码,一种是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 。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关 。比如在这里定义日志分类管理java代码了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来 。appenderName:就是指定日志信息输出到哪个地方 。您可以同时指定多个输出目的地 。

推荐阅读