日志手段

==============log4j日志使用===================

#1、加载依赖包
1. slf4j-api-1.5.11.jar
2. slf4j-log4j12-1.5.11.jar
3. log4j-1.2.15.jar

#2、log4j 配置文件 及 加载方法
    
    log4j.properties=》示例:
    log4j.rootLogger=info, lwtest, stdout   //第一个参数表示日志级别,后面的参数都是让Log知道输出到哪里,                                                           //如果你想让日志输出到两个地方就加两个输出参数
log4j.appender.lwtest=org.apache.log4j.DailyRollingFileAppender
log4j.appender.lwtest.DatePattern='.'yyyy-MM-dd
log4j.appender.lwtest.File=logs/lwtest.log
log4j.appender.lwtest.layout=org.apache.log4j.PatternLayout
log4j.appender.lwtest.layout.ConversionPattern=%d - %m%n
log4j.appender.lwtest.Append=true

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} %p [%c] %m%n
   

 加载配置函数:
   
    PropertyConfigurator.configure("path")

    //init log4j and watch it's change every 30seconds
    PropertyConfigurator.configureAndWatch("proc/conf/log4j.properties", 30000)

#3、写抽象类
   
    abstract class logger{
           Logger logger=LoggerFactory.getLogger(this.getClass)    
    }

#4、使用
   继承logger 类   使用logger对象即可



========================临时日志=======================================

 String filePath="/home/log.txt";

 public static void writeFileAppend(String filePath, String str) {
            try {
                PrintWriter out = new PrintWriter(new FileWriter(filePath,true));

                out.print(str);
                out.print("\n");
                out.close();
            } catch (IOException e) {
            }
        }


posted @   牛哥学coding  阅读(125)  评论(0编辑  收藏  举报
编辑推荐:
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
阅读排行:
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 想让你多爱自己一些的开源计时器
· 大模型 Token 究竟是啥:图解大模型Token
· 用99元买的服务器搭一套CI/CD系统
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
点击右上角即可分享
微信分享提示