「java引用log」java引用传递和值传递
本篇文章给大家谈谈java引用log,以及java引用传递和值传递对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、logutil在java中怎么调用
- 2、java为什么记录日志用log而不用system.out 知乎
- 3、java中怎样使用log
- 4、java中怎么用自然对数的底e
- 5、java 中 这个Log谁知道是什么意思啊! 主要怎么用呢!下面我弄了一部分代码 知道的请给解释下 !
- 6、log4j的使用,即java该如何使用日志文件
logutil在java中怎么调用
JS不方便调试,alert这种方式不太友好,比较浪费时间。
了解到浏览器内置了Console对象(JavaScript中没有),但是不同浏览器支持的方法确是不同的。
因此,有必要自己对Console的方法进行封装下,从而适应不同浏览器。
工具类JS源码
//调试工具类
var LogUtil = (function(win, doc) {
var LogUtil = win.LogUtil || {};
//默认可以使用
LogUtil.enable = true;
//以下4个方法,IE/Firefox/Chrome/Opera都支持
//console-info 消息
LogUtil.info = function(msg){
LogUtil.doLog(msg,'info');
};
//console-error 错误
LogUtil.error = function(msg){
LogUtil.doLog(msg,'error');
};
//console-warn 警告
LogUtil.warn = function(msg){
LogUtil.doLog(msg,'warn');
};
//console-log,可以显示(Firefox下,在All中显示,错误-警告-消息-调试信息中都不会显示)
LogUtil.log = function(msg){
LogUtil.doLog(msg,'log');
};
//以下是某个或某几个浏览器支持的方法,部分浏览器可能不支持;如果不支持,不会报错,也没有提示
//debug
LogUtil.debug = function(msg){
LogUtil.doLog(msg, 'debug');
};
//用户根据自己的需求,调用某个浏览器特定的方法
LogUtil.doLog = function(msg, level){
var useable = LogUtil.isUseable(level);
//可用才能调用
if(useable){
win.console[level](msg);
}
};
//console的方法是否可用,IE/Firefox/Chorome/Opera支持的方法是不同的
//IE控制台 log info warn error assert dir clear profile profileEnd
//Firebug控制台 log info warn error debug exception assert dir dirxml
trace
//group groupEnd groupCollapsed time timeEnd profile profileEnd count clear
table notifyFirebug firebug
//Chrom控制台 profiles memory debug error info log warn dir dirxml trace
assert count markTimeline
//profile profileEnd time timeEnd group groupCollapsed groupEnd
//Opera控制台 time timeEnd trace profile profileEnd debug log info warn error
assert dir
//dirxml group groupCollapsed groupEnd count table
//判断某个level的调试是否可用(level=error,warn,info,debug等)
LogUtil.isUseable =function(level){
var useable = LogUtil.enable win.console
win.console[level];
return useable;
}
return LogUtil;
})(window, document);
测试例子
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titlefansunion-log-demo/title
script src="js/fansunion-log.js"/script
script type="text/javascript"
function testLog(){
//4个“一定”正确的方法,IE/Firefox/Chrome/Opera都支持
LogUtil.info("info");
LogUtil.log("log");
LogUtil.error("error");
LogUtil.warn("warn");
//可选的,Firefox支持,IE不支持
LogUtil.debug("debug");
}
testLog();
/script
body
/body
/html
java为什么记录日志用log而不用system.out 知乎
java将异常信息放在日志文件中,可以使用log4开源的日志类来记录,实例如下:
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=D://info.log //这里设置日志文件输出路径
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m %n
log4j.rootLogger=DEBUG, file
//定义一个类
public class LogInfo {
Logger logger = Logger.getLogger(LogInfo.class.getName());
/**
* a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPjubn1wBn1I9P1mLnjTs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWn4PHDvnHnkPjRvPHn3nW0Y" target="_blank" class="baidu-highlight"系统管理/a
*/
/**
* @param addmin(String
* name,String addname)添加管理员
* @param name
* String
* @param addname
* String
*/
public void addadmin(String name, String addname) {
try {
logger.debug("管理员:" + name + "添加" + addname + "为管理员");
} catch (Exception ex) {
logger.info(ex.getMessage());
}
}
//……各种各样的方法自己定义
}
java中怎样使用log
Java的Log是一个非常强大的写日志的工具包,程序员可以随时把一些想要记录的信息输出到本地文件,可以用于观察程序运行状况等,代码如下:
import org.apache.log4j.FileAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import org.apache.log4j.SimpleLayout;
public class ApacheLog {
public static void main(String args[]) {
Logger logger = Logger.getLogger(ApacheLog.class);
SimpleLayout layout = new SimpleLayout();
FileAppender appender = null;
try {
appender = new FileAppender(layout, "myApacheLog.log", false);
} catch (Exception e) {
}
logger.addAppender(appender);
// Set the logger level to Level.INFO
logger.setLevel(Level.INFO);
// This request will be disabled since Level.DEBUG Level.INFO.
logger.debug("This is debug.");
// These requests will be enabled.
logger.info("This is an info.");
logger.warn("This is a warning.");
logger.error("This is an error.");
logger.fatal("This is a fatal error.");
}
}
java中怎么用自然对数的底e
调用Java Math.log()方法使用e。
1.描述:
java.lang.Math.log(double a) 返回自然对数(以e为底)的一个double值。特殊情况:
如果参数是NaN或小于零,那么结果是NaN.
如果参数是正无穷大,那么结果是正无穷大。
如果参数是正零或负零,那么结果是负无穷大。
2.以下是java.lang.Math.log()方法的声明:
public static double log(double a)
java 中 这个Log谁知道是什么意思啊! 主要怎么用呢!下面我弄了一部分代码 知道的请给解释下 !
如果没读过《设计模式》这本书,请去读一下。
这里LogFactory明显是使用了工厂模式。把很多类的创建器放在一起使用参数来调用。这里AbcAction.class是参数,意思是调用之前定义好的,和这个class相关的Log类的创建器,构造一个Log类并返回,然后赋值给Log。
这里Log接口也不是Java的通用东西,它具有debug方法,从名字看,意思是把DEBUG信息LOG下来。e.getMessage()就是取Throwable的具体信息。
log4j的使用,即java该如何使用日志文件
java使用日志文件log4j的方法:
1、 新建一个Java工程,导入Log4j包,pom文件中对应的配置代码如下:
!-- log4j support --
dependency
groupIdlog4j/groupId
artifactIdlog4j/artifactId
version1.2.17/version
/dependency
2、resources目录下创建log4j.properties文件
### 设置###
log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=/home/duqi/logs/debug.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /home/duqi/logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=/home/admin/logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/home/admin/logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
3、输出日志的例子如下
package com.javadu.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Log4JTest {
private static final Logger logger = LoggerFactory.getLogger(Log4JTest.class);
public static void main(String[] args) {
// 记录debug级别的信息
logger.debug("This is debug message.");
// 记录info级别的信息
logger.info("This is info message.");
// 记录error级别的信息
logger.error("This is error message.");
}
}
4、输出结果
首先,控制台输入如下图所示:
然后,查看/Users/duqi/logs目录下的debug.log和error.log文件,内容分别如下,可以看出:
java引用log的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java引用传递和值传递、java引用log的信息别忘了在本站进行查找喔。