1.在程序中导入jar:log4j-1.2.17.jar

2.新建文件log4j.properties放置在项目目录下,并增加代码行:
log4j.rootLogger=INFO,CONSOLE,DayRollingFile

#console
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %x - %m%n

# dayrollingfile
log4j.appender.DayRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DayRollingFile.file=D:/logdir/项目名称_
log4j.appender.DayRollingFile.DatePattern=yyyyMMdd'.log'
log4j.appender.DayRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.DayRollingFile.layout.ConversionPattern=/n/n[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

3.在输出文件中添加代码行:
Logger logger = Logger.getLogger(Server.class); //Server为类名
PropertyConfigurator.configure("log4j.properties");
logger.info("hello!");

注意:当天生成的日志文件名为dtclient_,到第二天该日志文件名会自己改成dtclient_20160623.log

若遇到错误:

og4j:ERROR Could not read configuration file [log4j.properties].

log4j:ERROR Could not read configuration file [log4j.properties].
java.io.FileNotFoundException: log4j.properties (系统找不到指定的文件。)
 at java.io.FileInputStream.open(Native Method)
 at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66)
 at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:306)
 at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:324)
 at snmp.GetSnmpInfo.<clinit>(GetSnmpInfo.java:32)
log4j:ERROR Ignoring configuration file [log4j.properties].

将log4j.properties 这个文件从src的根目录 转移到 项目的根目录下面

Java项目中 log4j的用法相关推荐

  1. java项目中enum的用法_java中enum的用法

    本文实例讲述了java中enum的用法.分享给大家供大家参考.具体分析如下: 1. 基本用法 enum Day { SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDA ...

  2. 在Java项目中整合Scala

    Scala是一个运行在Java JVM上的面向对象的语言.它支持函数编程,在语法上比Java更加灵活,同时通过Akka库,Scala支持强大的基于Actor的多线程编程.具有这些优势,使得我最近很想在 ...

  3. java 代码造假_老板居然让我在Java项目中“造假”

    1. 前言 老板说,明天甲方要来看产品,你得造点数据,而且数据必须是"真"的,演示效果要好看一些,这样他才会买我们的产品,我好明年给你换个嫂子.一般开发接到这种过分要求都不会很乐意 ...

  4. Java项目中Ehcache的使用

    在项目中,我们经常会用到缓存,合理的利用缓存可以提高代码工作的效率,减少不必要的重复工作.这篇文章主要是介绍Ehcache在Java项目中的简单上手.以下为步骤: 1. 引入jar包: ① 可以通过m ...

  5. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

    问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...

  6. Java程序中Timer的用法

    Java程序中Timer的用法 import java.io.IOException; import java.util.Timer; public class CheckTimer {/*** @p ...

  7. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

  8. java项目怎么定义异常_在Java项目中如何实现自定义异常

    在Java项目中如何实现自定义异常 发布时间:2020-11-11 15:41:32 来源:亿速云 阅读:77 作者:Leah 这篇文章将为大家详细讲解有关在Java项目中如何实现自定义异常,文章内容 ...

  9. XML在JAVA项目中的作用

    java项目中,xml文件一般都是用来存储一些配置信息 一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重 ...

最新文章

  1. Chrome不支持showModalDialog的解决方案
  2. IDEA跟Eclipse险些打一架。Maven:都住手,我来一统天下
  3. [云炬python3玩转机器学习笔记] 3-4创建Numpy数组和矩阵
  4. 【混淆矩阵】matlab画混淆矩阵
  5. [转]opencv学习资料
  6. mysql配置文件简易代码_MySQL配置文件my.cnf 例子最详细翻译
  7. 递归——外星密码(洛谷 P1928)
  8. CCD 与 CMOS
  9. 系统科学专业 计算机,2018年北京市培养单位数学与系统科学研究院863计算机学科综合(专业)之计算机操作系统考研核心题库...
  10. 可以发送html文本的python脚本
  11. k8s学习:kubeconfig文件详解
  12. linux安装i3wm桌面环境,ArchLinux基本安装后安装i3wm基本环境
  13. Python单例模式的多种实现方式
  14. php 微信新增永久素材
  15. Crazy Number
  16. 移动端web及app设计尺寸
  17. 房地产估值法研究报告_房地产估值方法
  18. 电脑桌面切屏的快捷键
  19. Conda太慢 试试这个加速工具
  20. 分享20个高质量的学习网站!

热门文章

  1. 【mybatis】mybatis使用java实体中定义的常量,或静态方法
  2. java连接数据库的基本操作
  3. python3基础学习(XML文件解析)
  4. 如何在windows中使用cmd命令去编译,运行C++程序
  5. LLVM 4中将加入新的LLVM链接器LLD
  6. leetcode - Search in Rotated Sorted Array II
  7. PHP-php://(类型)访问各个输入/输出流以及全局变量$HTTP_RAW_POST_DATA讲解
  8. UML(Unified Modeling Language)统一建模语言--类图详解
  9. 从数据到代码——通过代码生成机制实现强类型编程[上篇]
  10. 谷歌详述 Zoom 客户端和MMR 服务器中的两个0day