log4j怎样配置才能打印出执行语句所在的类名及行号

1061:求整数的和与均值(C C++) 【题目描述】 读入n(1≤n≤10000)个整数,求它们的和与均值。 【输入】 `` 输入第一行是一个整数n,表示有n个整数。 第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。 `` 【输出】 输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。 【输入样例】 4 344 222 343 222 【输出样例】 1131 282.75000 【代码】 #include<iostream> #include<cstdio> u 阅读详情


0

15

如题 
比如 03:23:53,937  INFO LoginAction.java:25 - select ......
Struts 

2个答案按时间排序按投票排序

0 0

采纳的答案

Log4j 输出格式转换字符说明 
================= 
c  category的名称,可使用{n}限制输出的精度。例如:logger名为"a.b.c",%c{2}将输出"b.c"。 

C  产生log事件的java完全限定类名。可使用{n}限制输出的精度。例如:“org.apache.xyz.SomeClass”,%C{2}将输出“SomeClass”。 

d  时间和日期的输出格式,例如:%d{yyyy MM dd HH:mm:ss,SS},可不带后面的日期格式字符。 

F  产生log事件的java源文件名,带“.java”后缀及包名称。 

l  log发生位置的详细描述,包括方法名、文件名及行号。 

L  log发生在源文件中的位置。 

m  log事件的消息内容。 

M  log发生时所在的方法名称。 

n  根据所运行的平台输出相应的行分隔字符。 

p  log事件的级别。 

r  自程序运行至log事件产生所经过的时间。 

t  产生log的线程名称。 

你的问题可以有下面的格式串输出: 
%d %-5p %l - %m%n 

0

log4j怎样配置才能打印出执行语句所在的类名及行号15

如题 
比如 03:23:53,937  INFO LoginAction.java:25 - select ......
Struts 
2009年5月25日 11:30

2个答案按时间排序按投票排序

0 0

采纳的答案

Log4j 输出格式转换字符说明 
================= 
c  category的名称,可使用{n}限制输出的精度。例如:logger名为"a.b.c",%c{2}将输出"b.c"。 

C  产生log事件的java完全限定类名。可使用{n}限制输出的精度。例如:“org.apache.xyz.SomeClass”,%C{2}将输出“SomeClass”。 

d  时间和日期的输出格式,例如:%d{yyyy MM dd HH:mm:ss,SS},可不带后面的日期格式字符。 

F  产生log事件的java源文件名,带“.java”后缀及包名称。 

l  log发生位置的详细描述,包括方法名、文件名及行号。 

L  log发生在源文件中的位置。 

m  log事件的消息内容。 

M  log发生时所在的方法名称。 

n  根据所运行的平台输出相应的行分隔字符。 

p  log事件的级别。 

r  自程序运行至log事件产生所经过的时间。 

t  产生log的线程名称。 

你的问题可以有下面的格式串输出: 
%d %-5p %l - %m%n 

log4j--动态打印日志文件到指定文件夹 【代码】log4j--动态打印日志文件到指定文件夹。 阅读详情

相关推荐

Java中使用log4j进行日志打印,轻松实现日志输出和管理

控制台输出格式为PatternLayout指定的格式,文件输出格式也为PatternLayout指定的格式,文件名为/path/to/log/file.log,文件大小不超过10MB,最多保留10个备份文件。log4j支持将日志输出到不同的目的地,例如控制台、文件、数据库等。在项目的classpath下创建log4j.properties文件,配置日志输出的级别、输出目的地、输出格式等信息。其中,Logger.getLogger()方法的参数为当前类的Class对象,可以保证日志输出的类名和行号正确。

猿小白的博客 5009

log4j异步输出日志时,类名、方法名和行号为问号

这里写自定义目录标题问题描述解决方法 问题描述 最近有个系统使用的是log4j输出日志,并发比较高的时候,日志输入量大导致系统处理性能降低。后考虑使用log4j异步输出的方式进行日志输出,结果发现日志中输出的类名(%C{4})和方法名(%M)及行号(%L)是问号。

Luxy_wang的博客 2593

ESD放电模式以及电源箝位 (power clamp )电路

由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工作将输出端Vout电压上拉到高电位。从而Vg端的高电位触发导通了NMOS元件(Mesd)的晶体管,因而ESD电流便经由Mesd而泄放掉。由于晶体管Mesd的栅极导通

DOG_BITE_DOG的博客 2万+

模拟log4j获取日志对象调用所在的类名、方法名及行号

当我们在记录日志时,每个类中会定义一个日志对象,然后利用这个对象去写日志,那么我们在处理日志时,如何能才能记录日志对象所在的类、方法和行号呢?log4j中已经实现了该功能,那么它是怎么实现的呢?     其实我们可以这样,在要写日志的代码时获得当前的线程信息,这样我们就可以获得上个线程的信息了(即对象写日志所在类的信息)。     先看以下列子。 新建Location类和Test类:   

zfz1214的专栏 3328

S-function入门及案例详解(3)——S-function进阶案例

目录1.案例描述2.案例详解3.输出波形4.对输入参数进行Mask打包 1.案例描述 设计一个蹦极系统 h为离地面高度,输入参数为长度、质量、离地面高度。 2.案例详解 步骤1.可以修改sfuntmpl函数的名称(这里修改为bengji),并在括号内增加输入参数 参数len,weight,dist分别表示长度、质量、离地面高度;长度用来初始化x0,质量用来初始化m,离地面高度用来初始化h。 function [sys,x0,str,ts,simStateCompliance] = bengji(t,x,u

Wendy的博客 1万+

ns3-gym入门(二):linear-mesh例子详解

学习ns3-gym中关于IEEE 802.11网状网络中控制随机接入的例子linear-mesh

zoe2222226666的博客 1843

log4j2 pattern 行号_log4j2 使用纪要

简介Apache Log4j 2 是Log4j 的升级版,在该版本实现中,日志的处理流程及效率有了显著提升。此外新版本也合入了一些logback日志框架体系的一些改进点。关键特性API分离,接口与实现分离,便于扩展性能提升,框架基于LMAX Disruptor库实现了下一代的 Asynchronous Loggers。在多线程场景下相比log4j1.x和logback有将近18倍的性能提升,参考几...

weixin_33404412的博客 468

车辆TBOX科普 第64次 TBOX系统集成测试与文档编写

汽车电子开发中,TBOX作为核心网关面临独特挑战:需处理多网络接口、满足严苛安全标准并确保10年以上可靠性。项目文档是开发流程的核心资产,必须与编码同步更新,构建从需求到测试的完整闭环。系统集成测试需分层进行,结合硬件在环测试和自动化工具,并严格管理缺陷。文档与测试深度协同,通过追溯矩阵确保每个需求都被覆盖验证。最终交付不仅是软件包,更是一套包含完整验证报告的信任体系。这种严谨的工程纪律,是将代码转化为车规级可靠产品的关键保障。

IT深耕十余载,大道之简 1320

log4j2 pattern 行号_Springboot整合log4j2日志全解总结

在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执行的唯一方式。 在18年大环境下,更多的企业使用Springboot和Springcloud来搭建他们的企业微服务项目 ,此篇文章是博主在实践中用Springboot整合log4j2日志的总结。常用日...

weixin_30666407的博客 836

MicroChip的SmartFusion2的M2S090芯片的全流程开发环境搭建和Demo设计

MicroChip的SmartFusion2的M2S090芯片的全流程开发环境搭建和Demo设计

qq_45806640的博客 455

ardupilot 日志分析《xKF1信息》

ardupilot 日志分析系列将会把ardupilot所有的日志文档进行分析,为我们分析无人机的运行状态,炸鸡原因,传感器状态,电机状态,控制信息,滤波信息做准备。本节主要分析xKF1日志信息,欢迎批评指正。学习好ardupilot必须会分析飞行日志,从飞行日志中我们可以学到很多无人机的知识。无人机是综合知识的体现,涵盖:导航、控制、滤波、算法、协议等各种知识,只有更全面的学习,才能在无人机的道路上越走越远。

陌城烟雨 1225

log4j的配置ConversionPattern详细讲解

打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下: -X: X信息输出时左对齐 %m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息【输出代码中指定的消息,产生的日志具体信息 】 %n(newline):换行【输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行 】 %d(date...

yqj234的专栏 1579

OpenStack 2018 年终盘点

目录 文章目录目录前言OpenStack 一年来的成长NovaCinderNeutronIronicCyborgOctaviaKollaMagnumZunKuryr从 OpenStack 到 OpenInfra 前言 这是最好的时代,也是最坏的时代 — — 查尔斯·约翰·赫芬姆·狄更斯《双城记》 年关将至,闲暇之余,回顾我与 OpenStack 的 2018。 NOTE:仅作为个人见解,与公...

烟云的计算 3596

对log4j的一点小改动

log4j默认是没法显示log被调用位置的方法,改造如下 import org.apache.log4j.LogManager; import org.apache.log4j.Logger; /** * @program: * @description: log4j in my project * @author: * @create: 2019-04-10 18:07 **...

zjx92**9的博客 249

198、影像系统设计评审流程:从需求评审到 EVT、DVT、PVT 各阶段的关注重点

本文详细介绍了影像系统从需求评审到EVT、DVT、PVT各阶段的设计评审流程及关键点。作者通过实际案例(如IMX766模组偏紫问题)强调硬件工艺的重要性,指出影像系统是功能定义与物理实现的反复拉锯过程。文章分阶段解析:需求评审需将模糊需求转化为物理参数;架构评审要明确接口定义和时序约束;EVT阶段重点关注模组一致性和基础链路;DVT阶段需平衡算法调优与硬件验证;PVT阶段则以量产一致性为核心。最后提出建立"边界条件确认表"和"健康度看板"等实用建议,强调工程师需具备从表象追溯硬件根源的物理直觉。全文贯穿实战

sundong_81的博客 218

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

日志打印的 log4j 的配置

%t 输出产生该日志事件的线程名 %M 是输出方法的名字%m 是输出代码指定的日志信息。 指定的打印信息的具体格式 ConversionPattern,具体参数: %m 输出代码中指定的消息 %p 输出优先级,即 DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该 log 信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线程名 %n 输出一个回车换行符,Windows 平台为"rn”,Unix 平台为"n” %d 输

weixin_59705658的博客 861

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

log4j配置文件详解

log4j是专门用于打印日志信息的组件,通过配置可以把特定的日志信息通过指定的格式输出到指定的地方。   log4j.rootLogger=日志级别,appender1, appender2, …. 日志级别:ALL,不区分大小写注意,需在控制台输入,只需将其中一个appender定义为stdout即可注意,rootLogger默认是对整个工程生效注意,如果只想对某些包操作,那么:

ilinux 1997

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java日志 - log4j

Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控 制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以 更灵活的控制日志的输出过程。方便项目的调试。3、日志的级别 注:一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUG1、Appenders Appender 用来指定日志输出到哪个地方,可以同时指定日志的输出目的地。Log4j 常用的输出目的地 有以下几种 2、Layou

java123456111的博客 2460

Log4j 详解:Java经典日志框架

Log4j 作为经典的日志框架,凭借灵活的配置和丰富的功能,仍是很多 Java 项目的首选。掌握其核心概念(Logger/Appender/Layout)、配置方式(Properties/XML)及 SLF4J 整合技巧,能让你在项目中高效记录日志,快速定位问题。实际开发中,建议结合生产环境特点,合理配置日志级别和输出方式,兼顾排查效率和系统性能。

小旭9527的博客 1288

java log4j2 详解_详解log4j2(上) - 从基础到实战

log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量、可配置的审计型日志、基于插件架构的各种灵活配置等。如果已经掌握log4j 1.x,使用log4j2还是非常简单的。先看一个示例1 基础配置普通Java项目手动添加jar包log4j-api-2.5.jarlog4j-core-2.5.jarMaven项目pom....

weixin_39940770的博客 385

Log4j简单使用

导入commons.logging-1.1.1.jar/log4j-1.2.15.jar包 1. 编写日志文件log4j.properties [code="java"]log4j.rootLogger=debug, stdout, R # Pattern to output the caller's file name and line number. log4j.appen...

futureofstar的博客 110

Log4j2生产级配置实战:从日志分类到异步优化

日志管理是Java应用开发中的基础技术,它记录了系统运行的关键信息,是问题排查和系统监控的重要依据。其核心原理是通过配置化的方式,将不同级别和来源的日志事件定向输出到指定目的地,如控制台或文件。良好的日志配置不仅能提升系统可观测性,还能通过异步化、滚动归档等机制优化性能与存储效率。在微服务、高并发等应用场景下,合理的日志分类、链路追踪和脱敏处理,对于保障系统稳定性和数据安全至关重要。本文聚焦于Log4j2这一主流框架,深入解析其配置文件log4j2.xml的实战配置技巧,涵盖Appender选型、Logge

weixin_30235225的博客 448

详解log4j2(上) - 从基础到实战

log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量、可配置的审计型日志、基于插件架构的各种灵活配置等。如果已经掌握log4j 1.x,使用log4j2还是非常简单的。 包含一个按时间和文件大小滚动的RollingRandomAccessFile Appender实例

分享知识、分享进步 9万+

springboot 控制台输出错误信息_Springboot整合log4j2日志全解

作者:上帝爱吃苹果http://cnblogs.com/keeya/p/10101547.html在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执行的唯一方式。在18年大环境下,更多的企业使用Springboot和Springcloud来搭建他们的...

weixin_39531037的博客 422

Log4j2.xml配置全解析:从基础到高级实践,打造高效日志系统

日志是软件开发和运维中不可或缺的组成部分,它记录了系统运行时的关键信息,是问题排查、性能监控和系统审计的重要依据。其核心原理在于通过不同级别的日志记录(如DEBUG、INFO、WARN、ERROR),将程序运行状态输出到指定目的地(如控制台、文件或远程服务)。一个设计良好的日志系统不仅能提升问题定位效率,还能通过结构化输出和异步处理等技术,为日志分析和系统监控提供强大支持。在实际应用场景中,尤其是在微服务和分布式架构下,结合**异步日志**和**JSON结构化输出**,可以显著提升系统性能,并方便与ELK等

weixin_30654419的博客 544

【JavaWeb】Log4j2的使用(一)

Log4j2下载下载地址:http://logging.apache.org/log4j/2.x/download.htmljava项目使用Log4j2 1. 导入log4j-core-2.10.0.jar和log4j-api-2.10.0.jar2.新建log4j2.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <Configurat

哈哈哈哈哈哈哈 1563
上一篇: Eclipse 的单步调试
下一篇: log4j自动加载原理
huapro.vip
博客等级 码龄15年 36粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值