使用log4j输出一个类的所有参数的值
目录
- log4j输出一个类的所有参数的值
- log4j各参数打印输出内容
log4j输出一个类的所有参数的值
项目用到的是日志框架是slf4j+log4j,在使用的过程中,如果要输出一个元素的值,一般都是这样写
logger.info("当前登录人的姓名是:{}", userinfo.getName());
这样就会输出:当前登录人的姓名是:张三
但是如果我想要输出一个类userinfo中所有的参数信息,比如说,姓名,年龄,电话等信息,如果这样就会出问题
logger.info("当前登录人的所有信息是:{}", userinfo);
这样的话,只会输出userinfo这个类的路径,包括包名和类名,如果想输出这个类中元素的所有值,必须这么写
logger.info("当前登录人的所有信息是:{}", JSONObject.toJSONString(userinfo));
JSONObject需要引入import com.alibaba.fastjson.JSONObject;
log4j各参数打印输出内容
[1]%c [2]%C [3]%d [4]%F [5]%l [6]%L [7]%m [8]%M [9]%n [10]%p [11]%r [12]%t [13]%x [14]%X [15]%%[1]com.xikang.logging.index.Log4jTest [2]com.xikang.logging.index.Log4jTest [3]2012-09-18 14:53:18,015 [4]Log4jTest.java [5]com.xikang.logging.index.Log4jTest.main(Log4jTest.java:20) [6]20 [7]test log4j [8]main [9] [10]INFO [11]0 [12]main [13] [14]{} [15]%
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
log4j使用教程详解(怎么使用log4j2)
1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号): log4j-core-xx.jar log4j-api-xx.jar 2. 导入到你的项目中:这个就不说了. 3. 开始使用: 我们知道,要在某个类中使用log4j记录日志,只需要申明下面的成员变量(其实不一定要是成员变量,只是为了方便调用而已) 复制代码 代码如下: private static Logger logger = LogManager.getLogger(MyAp
-
org.slf4j.Logger中info()方法的使用详解
目录 org.slf4j.Logger中info()方法 如果info()方法参数为以下类型 使用范例1 使用范例2 如果info()方法参数如下 使用范例1 如果info()方法参数如下 使用范例1 log.info()传入多个参数的方法 org.slf4j.Logger中info()方法 如果info()方法参数为以下类型 public void info(String format, Object argArray[]) { if(logger.isInfoEnabled()) { For
-
@Slf4j 如何实现日志输入到外部文件
目录 @Slf4j实现日志输入到外部文件 1. 添加一个配置文件 直接在代码中使用 @Slf4j日志文件打印和输出文件 首先配置lombok 添加一个配置文件 方法中的使用 @Slf4j实现日志输入到外部文件 1. 添加一个配置文件 \src\main\resources\logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true&
-
在Java中使用日志框架log4j的方法
日志就是记录程序的运行轨迹,方便快速定位问题 如果用System.out.println(),信息是打印在控制台.等到产品上线后没有控制台,如果有报错信息,根本不知道去哪里看,就不知道是哪里出错. 而且开发的时候希望打印输出的内容多.方便排查,上线后只希望打印容易出错的部分.System.out.println()满足不了这个需求 而日志框架可以让错误信息输出到多个指定文件,不同的文件有不同的输出内容.方便排错,定位错误 一.log4j介绍 Log4j有三个主要的组件/对象:Loggers(记录
-
使用log4j输出一个类的所有参数的值
目录 log4j输出一个类的所有参数的值 log4j各参数打印输出内容 log4j输出一个类的所有参数的值 项目用到的是日志框架是slf4j+log4j,在使用的过程中,如果要输出一个元素的值,一般都是这样写 logger.info("当前登录人的姓名是:{}", userinfo.getName()); 这样就会输出:当前登录人的姓名是:张三 但是如果我想要输出一个类userinfo中所有的参数信息,比如说,姓名,年龄,电话等信息,如果这样就会出问题 logger.info(&quo
-
Python实例一个类背后发生了什么
首先来看一个例子,正常情况下我们定义并且实例一个类如下 class Foo(object): def __init__(self): pass obj = Foo() # obj是通过Foo类实例化的对象 上述代码中,obj 是通过 Foo 类实例化的对象,其实,不仅 obj 是一个对象,Foo类本身也是一个对象,因为在Python中一切事物都是对象. print type(obj) # 输出: Foo 表示,obj 对象由Foo类创建 print type(Foo) # 输出:type表示,F
-
理解C#中参数的值和引用以及传递结构和类引用的区别
值与引用参数之间的区别: 在 C# 中,既可以通过值也可以通过引用传递参数.在调用环境中通过引用传递参数允许函数成员(方法.属性.索引器.运算符和构造函数)更改参数的值,并保持该更改.若要通过引用传递参数,请使用 ref 或 out 关键字. 下面的示例阐释值与引用参数之间的区别: class Program { static void Main(string[] args) { int arg; // Passing by value. // The value of arg in Main
-
Java输出打印工具类封装的实例
在进行Java打印输出,进行查看字段值的时候,觉得每次写了System.out.println之后,正式发布的时候,还得一个个的删掉,太麻烦了,经过别人的指教,做了一个Java的打印输出封装类,只为记录一下这个工具类. 不多说,贴代码 package com.dyf.utils; /** * 描述:封装输出打印,设置打印开关 * @author diy * */ public class SysoUtils { private static final boolean DEBUG = true;
-
Tomcat使用Log4j输出catalina.out日志
Tomcat默认的日志是用java.util.logging,有几点不足,文件catalian.out不能像log4j一样按天生成,将越来越大.日志格式和项目中用log4j打出来的不一致,不利于解析. 从tomcat官网(https://tomcat.apache.org/tomcat-7.0-doc/logging.html)上找了下,修改一些配置.替换扩展包即可使用log4j输出catalian.out. 在$CATALINA_BASE/lib下创建log4j.properties文件 lo
-
超实用的android自定义log日志输出工具类
android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名. 如 : LogUtils.i(this,"这是一个实用的日志工具类") 或 LogUtils.i(类名.class,"这是一个实用的日志工具类"). 效果:比如我在MainActivity中直接LogUtils.i(this,"logTest"),配合自己喜欢的标志,结
-
创建一个类Person的简单实例
创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!").交朋友(addFriend方法,向friends里添加一个值),然后创建两个此类的实例:"小张",22,["小李","小王"],"你好!","James","James",24,["Ann",&q
-
java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)
复制代码 代码如下: package RequestPackage; import java.util.HashMap; import java.util.Map; public class CRequest { /** * 解析出url请求的路径,包括页面 * @param strURL url地址 * @return url路径 */ public static String UrlPage(String strURL) { String strPage=null; String[] arr
-
第三节--定义一个类
+-------------------------------------------------------------------------------+ | = 本文为Haohappy读<<Core PHP Programming>> | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有PHP爱好者共同进步! | = PHP5研究中心: htt
-
第三节 定义一个类 [3]
当你声明一个类,你需要列出对象应有的所有变量和所有函数-被称为属性和方法. 3.1.1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 3.1.2中显示了如何在一个类中定义三个属性和两个方法. 3.1.1 class Name extends Another Class { Access Variable Declaration Access Function Declaration } 3.1.2 <?php //定义一个跟踪用户的类 class User { //属性
随机推荐
- 基于jQuery实现文本框只能输入数字(小数、整数)
- Python读写Excel文件的实例
- ASP.NET2.0服务器控件之自定义状态管理
- C#实现JSON和对象之间互相转换功能示例
- 不用ajax实现点击文字即可编辑的方法
- Django的信号机制详解
- Golang中switch语句和select语句的用法教程
- Android编程实现获得内存剩余大小与总大小的方法
- js前端实现多图图片上传预览的两个方法(推荐)
- Ruby优化继承类实例
- jQuery中复合属性选择器用法实例
- 基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
- Javascript学习笔记之数组的构造函数
- Apache配置文件中的deny与allow小结
- Android获取窗体信息的Util方法
- AJAX Servlet实现数据异步交互的方法
- Android App中实现相册瀑布流展示的实例分享
- C++ 中RTTI的使用方法详解
- 读“网站项目失败!我成千古罪人”有感第1/2页
- Android端“被挤下线”功能的单点登录实现