日志手段
==============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) {
}
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 想让你多爱自己一些的开源计时器
· 大模型 Token 究竟是啥:图解大模型Token
· 用99元买的服务器搭一套CI/CD系统
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争