精华内容
下载资源
问答
  • - %m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=E:/java/workplace2/MyZNT/znt.loglog4j.appender.logfile.MaxFileSize=512KB# Keep three backup files.log4j....

    log4j.properties# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.log4j.rootLogger=INFO, stdout, logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=E:/java/workplace2/MyZNT/znt.loglog4j.appender.logfile.MaxFileSize=512KB# Keep three backup files.log4j.appender.logfile.MaxBackupIndex=3# Pattern to output: date priority [category] - messagelog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n把这个拷贝 修改下路径

    展开全文
  • 1、Log4j – 最受欢迎的Java日志组件Log4j一款基于Java的开源日志组件,Log4j功能非常强大,我们可以将日志信息输出到控制台、文件、用户界面,也可以输出到操作系统的事件记录器和一些系统常驻进程。更值得一提的...

    1、Log4j – 最受欢迎的Java日志组件

    Log4j是一款基于Java的开源日志组件,Log4j功能非常强大,我们可以将日志信息输出到控制台、文件、用户界面,也可以输出到操作系统的事件记录器和一些系统常驻进程。更值得一提的是,Log4j可以允许你非常便捷地自定义日志格式和日志等级,可以帮助开发人员全方位地掌控日志信息。

    20140911095427450.jpg

    官方网站:http://logging.apache.org/log4j/2.x/

    下面是使用Log4j的一个简单例子:

    20140911095241985.jpg

    2、gclogviewer – Java日志查看工具

    gclogviewer是一个支持jdk 6的gc log可视化工具,和gcviewer相比,gclogviewer支持根据gc log生成GC的趋势图,也支持生成调优建议所需的数据趋势图。

    官方网站:http://code.google.com/p/gclogviewer/

    3、SLF4J – 基于API的Java日志框架

    SLF4J提供了一个简单统一的日志记录接口,开发者在配置和部署时只需要实现这个接口即可实现日志功能。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

    20140911095427582.png

    官方网站:http://www.slf4j.org/

    4、Flume – Apache日志服务器

    之前介绍的都是一些日志记录工具,Flume则是一个日志分析系统,Flume是分布式的,它有一个非常灵活的架构,用来收集、聚合以及移动大量日志数据,并且提供可靠、容错的系统架构。

    20140911095427347.png

    官方网站:http://flume.apache.org/

    5、zLogFabric – 日志存储系统

    zLogFabric 是一个集成的跨平台日志解决方案,通过消息系统收集各个应用的日志信息存储到一个集中式的系统中。模块化的设计使得服务器可对日志进行存储、转发、警报以及生成日志统计信息。

    zLogFabric 可收集来自文件、syslog、log4j、log4net 以及 Windows 事件的数据。

    20140911095428945.png

    官方网站:http://www.zlogfabric.com/

    6、logstash – Java日志管理工具

    logstash是一款功能非常强大的日志管理工具,利用logstash,你可以对日志进行传输、处理、管理和检索,并且提供Web接口以便开发者统计和查询日志信息。

    20140911095428925.png

    官方网站:http://www.logstash.net/

    7、Commons Logging

    Commons Logging的实现不依赖于具体的日志实现工具,仅仅提供一些日志操作的抽象接口,它对其他的日志工具做了封装,比如Log4J, Avalon LogKit, 和JDK 1.4等。

    官方网站:http://commons.apache.org/proper/commons-logging/

    8、Darks Logs

    Darks Logs和log4j类似,也适用于Java、Android等项目,但是Darks Logs使用更加简单,而且对Android端做了非常大的改善。Darks Logs对Sqlite的日志保存增加了Appender。其旨在解决Android日志无法灵活控制日志等级、格式、保存或显示目标等常用操作等的问题。

    官方网站:https://github.com/liulhdarks/darks-logs

    本文链接:http://www.codeceo.com/article/8-java-log-framework.html

    展开全文
  • 我有一个系统,要将本系统的操作日志推送给别人的系统,这个对接有什么设计思路吗?我的想法生成一个文件让对方读取,但是日志推送用线程定时读的,还有更正的地方或者实现思路吗?请大佬帮我解答一下,十分感激....

    我有一个系统,要将本系统的操作日志推送给别人的系统,这个对接有什么设计思路吗?我的想法是生成一个文件让对方读取,但是日志推送是用线程定时读的,还有更正的地方或者实现思路吗?请大佬帮我解答一下,十分感激.现在输出是写死的 需要输出到别的系统

    public class NoticesThread extends Thread

    {

    private String sql = " select t.id, "+

    " t.content, "+

    " t.log_type, "+

    " u.name as userName, "+

    " d.name as departName "+

    " from ry_gis_opr_log t "+

    " left join cfg_user u "+

    " on t.operator_fk = u.id "+

    " left join ry_gis_department d "+

    " on t.belongto_fk = d.id "+

    " where t.log_type = '上传' "+

    " and t.is_fail != 1 " +

    " and t.belongto_fk != 0" +

    " and t.id > ? " +

    " order by t.id desc ";

    boolean isStart = true;

    Long startLogId = 0l;

    public void run() {

    Properties prop = new Properties();

    try {

    InputStream in = new NoticesThread().getClass().getResourceAsStream("/config/jdbc.properties");

    prop.load(in);

    } catch (IOException e) {

    e.printStackTrace();

    }

    final String driverName = prop.getProperty("jdbc.driverClassName");

    final String url = prop.getProperty("jdbc.url");

    final String oracleUser = prop.getProperty("jdbc.username");

    final String password = prop.getProperty("jdbc.password");

    Timer timer = new Timer();

    timer.schedule(new TimerTask() {

    @Override

    public void run() {

    Connection conn = null;

    PreparedStatement st = null;

    try {

    Class.forName(driverName);

    conn = DriverManager.getConnection(url, oracleUser, password);

    st = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

    st.setLong(1, startLogId);

    ResultSet rs = st.executeQuery();

    if(!isStart){

    if(rs.first()) {

    startLogId = rs.getLong(1);

    String content = rs.getString(2);

    String userName = rs.getString(4);

    String departName = rs.getString(5);

    System.out.println("---logId:" + startLogId + "---content:"+content +"----userName:" + userName +"---departName:" + departName);

    }

    while(rs.next()){

    Long logId = rs.getLong(1);

    String content = rs.getString(2);

    String userName = rs.getString(4);

    String departName = rs.getString(5);

    System.out.println("---logId:" + logId + "---content:"+content +"----userName:" + userName +"---departName:" + departName);

    }

    } else {

    isStart = false;

    if(rs.first()) {

    startLogId = rs.getLong(1);

    }

    }

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    } catch (SQLException e) {

    e.printStackTrace();

    } finally {

    try {

    if(conn != null) {

    conn.close();

    }

    if(st != null) {

    st.close();

    }

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    }

    }, 0, 5000);

    展开全文
  • |作者urlify.cn/fAjMRf|来源提到日志 ,作为java开发人员,第一反应向导的应该都log4j、logback等技术组件,但是在微服务体系中,系统进行拆分之后,形成多个模块之后,如何用统一的标准进行记录操作日志,...

    奔跑的鹏鹏  |  作者

    urlify.cn/fAjMRf  |  来源

    提到日志 ,作为java开发人员,第一反应向导的应该都是log4j、logback等技术组件,但是在微服务体系中,系统进行拆分之后,形成多个模块之后,如何用统一的标准进行记录操作日志,业界没有统一的标准,也没有统一的组件进行记录,原因主要是各业务系统对操作日志的定义要求、定义级别不同,例如:

    案例1:对用户操作的所有记录进行记录,尤其是增删改模型实体业务数据;

    案例2:对用户操作的所有记录记录进行记录,尤其是操作时机、操作结果;

    针对操作日志,每个系统或企业经营业务领域不同、负责人知识面不同、以及系统等级不同,要求差异也很大,那如何在服务开发过程中,根据用户自定义的需求进行统一记录呢,本文将亲身经历进行讲述,废话不多说,我们开始!

    方案一:业务网关进行记录。针对微服务分布式应用,前后端交互、系统之间交互,都是通过业务网关进行交易转发。因此,可以在业务网关通过拦截器的方式进行记录,这种记录只能记录操作时间、操作人、操作类型、操作结果、入参、出参等,无法记录数据实体模型的变化情况。这种方案的各应用无需单独实现,只需要在业务网关进行解析记录即可,后期改造难度小、影响小;缺点无法记录数据实体本身记录,且模块信息以及操作类型只能通过规范性进行约束。

    方案二:在业务实体变更时进行记录。这种记录需要在开发时,通过监听数据实体模型变化进行记录,这需要在应用开发时就考虑,后期改造难度大,影响大。这种方案优点是可以记录的很详细,包括实体模型前后变化情况等,缺点是开发需要完全按照规范进行,并且微服务涉及多数据源或需要引入消息队列概念,复杂度较高。

    方案三:在具体操作方法时进行记录。这种记录方式可以通过自定义注解的方式进行,在注解中进行标记模块信息及操作类型,然后通过AOP中解析注解中的参数进行记录。这种方式优点是日志记录模块及操作信息是通过手工设置,针对开发人员来说简单,缺点是微服务涉及多数据源或需要引入消息队列概念,整体架构较复杂。

    针对三种方案,对于不同层次的实施团队,选择方式或许不同。其中,方案一即适用于后期补救方式记录,也适用于统一入口方式记录;方案二,适用于开发团队技能较高,业务系统对操作日志要求较高的团队;方案三,适用于传统团队转混合团队使用。具体使用何种方案,可以根据实际情况进行选择。正所谓“没有最好的,只有最适合的”。

    感谢点赞支持下哈 06103b4867c92c626070ab5a0bb7199c.gif

    展开全文
  • 泛型在前面学习集合时,我们都知道集合中可以存放任意对象的,只要把对象存储集合后,那么这他们都会被提升成Object类型,当我们在取出每一个对象,并且进行相应操作,这时必须采用类型转换。看下面的代码:...
  • java项目开发中, 常见的日志可以大致归结为服务器产生的日志(如tomcat) , 还有就是项目中自己手动添加进去的日志 , 如常见的log4j , 项目出了问题, 我们的第一反应都去看日志报的什么错 , 从而快速定位到错误...
  • 其实对于程序员来说程序写的好使本分,日志写得好责任也工作态度的一种体现那么如何处理好日志呢为什么使用日志组件Log4JApache的一个开放源代码项目,它一个日志操作包,通过使用Log4J,可以指定日志信息...
  • java日志框架

    2020-01-05 15:45:38
    参考阿里巴巴《码出高效》 为什么需要日志? 目的为了记录操作轨迹、监控系统运行状况、回溯系统故障。 日志级别: ...什么是日志门面? 只提供规范,让其他厂商进行具体实现。类似jdbc api。 ...
  • 在ssh框架的基础上弄的一个记录用户的操作代码 记录用户做了什么操作,以及操作的数据等,见附件 当访问到userAction的时候会拦截下来进入到附件中的方法,然后方法记录日志后,进入业务处理方法,此方法目前...
  • 也就是只有写操作,不去影响到业务db。保存的话,肯定不能单条写入,那就想到用队列,队列满一定条数后,批量写入,但这似乎又不能达到实时性的要求 <p><br /> <strong><u>...
  • 哪个人哪个时间操作了哪个模块,做的是什么操作,和原来比有什么不一样的,嗯。。。,再加上用的是什么方法操作的,方便后台直接定位问题。 二、数据库表设计 1.主键-----pkGuid 2.模块-----module 3.调用的方法路径...
  • 我有一个系统,要将本系统的操作日志推送给别人的系统,这个对接有什么设计思路吗?我的想法生成一个文件让对方读取,但是日志推送用线程定时读的,还有更正的地方或者实现思路吗?请大佬帮我解答一下,十分感激....
  • 由于各种原因,我们有时会想知道在这些框架下实际执行的 SQL 究竟是什么。虽然 Hibernate 可以在配置文件中打开 SHOW SQL 的功能, MyBatis 则可以在 Log4j 的配置文件中配置 SQL 语句的输出,但这...
  • 1.为什么使用日志组件Log4JApache的一个开放源代码项目,它一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,...
  • Appender表示日志输出到什么地方,常用的输出地有控制台,文件,数据库,远程服务器。log4j中内置了常用的输出地,所有的输出实现来自org.apache.log4j.Appender接口。所以,我们可以看到配置都 log4j.appender.*...
  • Java日志的详情了解

    2021-02-02 19:07:01
    什么是日志? 一个项目它各个模块组合而成的,在项目的运行过程中,假如出现错误我们怎么定位?日志就可以帮助这样的环境。日志就是输出记录项目在执行时的各种操作,帮助开发人员查看信息、定位问题等等。 日志有...
  • 为降低沟通和学习成本,应用中的扩展日志命名方式应该有统一的约定,通过命名能直观明了的地表名当前日志文件是什么功能。 推荐的日志文件的命名:appName_logType_logName.log 其中 logType 为日志类型,推荐 分类...
  • java日志如何处理

    2018-12-05 14:06:00
     Log4JApache的一个开放源代码项目,它一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的...
  • 答: 如下面的表格,redolog vs binlog 然后我们扩展一下,因为日志主要记录的修改日志,分别加深分析一下:redologredologinnodb存储引擎特有的物理日志,记录的数据页做了什么改动。它的存储空间固定的,...
  • 答: 如下面的表格,redolog vs binlog然后我们扩展一下,因为日志主要记录的修改日志,分别加深分析一下:redologredologinnodb存储引擎特有的物理日志,记录的数据页做了什么改动。它的存储空间固定的,...
  • 曾经:sout debug 现在:日志工厂 logImpl SLF4J/log4j(掌握)/log4j2 设置中可以设定日志:STDOUT_LOGGING 标准日志输出2 Log4j什么是log4j?Apache的一个开源项目,控制日志信息输出到控制台、文件、GUI组件。可以...
  • 但是在windows下我们使用log4j.properties 完全没有问题但是不清楚为什么在部署生产的手就会出现日志记录不完整,最后实在没有办法。我们就用java中的IO流去做了一个日志记录。 下面我们就给大家介绍一下我们的...
  • 我先提出一个问题, 你要记录应用的流水日志还是具体的...对于controller日志与nginx的访问日志有部分的重叠, 因为spring程序都部署在负载均衡后面的无法直观的知道被操作的对象叫什么? 因为传递的都id, 而非...
  • 但是ES的官方文档,特别关于java的客户端文档,真是少的可怜,甚至连个完整的增删改的示例都没有。在此,我就献丑了。 在开始讲解之前,还是先做个铺垫,为了能够有一个可以索引的模型,我们自定义了一个模型,...
  • java中的日志组件

    2018-02-05 11:28:52
     Log4JApache的一个开放源代码项目,它一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的...
  • 因为计算机与真实的用户不一样,用户可以打开新的窗口之后,就可以直接在新的页面进行操作,而计算机在打开一个新的页面之后,它所操作的句柄并不会自动的跳转到新的页面之中,而是在原先的句柄中进行操作。...
  • Java日志十「File」

    2020-08-01 00:05:02
    想要通过代码创建文件以及对文件操作,首先要知道文件的路径是什么,以我的电脑为例,看一下我桌面一个html文件的路径:/Users/dudududu/Desktop/ttt.html。 这个路径除了包含了我们熟悉目录名称外,还包含了文件...
  • 1、背景在项目中随着项目的业务越来越复杂,...traceId也属于追溯当前链路操作日志的一种有效手段.当有效的日志信息不是很明显,我们需要追溯本次操作整个链路的关键信息时,由于日志的散乱,可能在此事上面耗费较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 720
精华内容 288
关键字:

java操作日志是什么

java 订阅