使用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]%

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 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 { //属性

随机推荐