通用的日志输出方法

 示例代码如下:

//TimeBook.java

package com.gc.action;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;

public class TimeBook {
 private Logger logger = Logger.getLogger(this.getClass().getName());
 //审核数据的相关程序
 public void doAuditing(String name){
  logger.log(Level.INFO, name + "开始审核数据...");
  System.out.println("审核程序");
  logger.log(Level.INFO, name + "审核数据结束...");
 }
}


//TestHelloWorld.java

package com.gc.test;

import com.gc.action.TimeBook;

public class TestHelloWorld {
 public static void main(String[] args){
  TimeBook timeBook = new TimeBook();
  timeBook.doAuditing("张三");
 }
}

 

运行结果:

 

[INFO ] 2009-11-01 10:31:21 com.gc.action.TimeBook - 张三开始审核数据...
审核程序
[INFO ] 2009-11-01 10:31:21 com.gc.action.TimeBook - 张三审核数据结束...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python从服务器日志文件中统计每日登录人数的通用代码: ```python import re import pandas as pd from datetime import datetime, timedelta # 读取日志文件并解析出IP地址和间 filename = 'your_log_file' pattern = r'\d+\.\d+\.\d+\.\d+.*\[(.*)\].*login.*' df = pd.read_csv(filename, sep='\n', header=None, names=['line']) df['ip'] = df['line'].str.extract(r'(\d+\.\d+\.\d+\.\d+)') df['time'] = df['line'].str.extract(pattern)[0].str[:11] df = df.dropna() # 统计每日登录人数 start = datetime.strptime(df['time'].min(), '%d/%b/%Y') end = datetime.strptime(df['time'].max(), '%d/%b/%Y') date_range = pd.date_range(start=start, end=end, freq='D') result = [] for date in date_range: mask = (df['time'].str.startswith(date.strftime('%d/%b/%Y'))) count = df.loc[mask]['ip'].nunique() result.append((date.date(), count)) # 输出结果 for date, count in result: print(f'{date}: {count} users') ``` 上述代码假设日志文件中包含有关用户登录的信息,并且该信息中包含了IP地址和间。代码使用正则表达式从日志文件中解析出IP地址和间,并使用pandas库将其转换为DataFrame格式。然后,代码对间进行日期提取和去重,并使用nunique()函数统计每个日期内唯一登录的IP地址数,即为每日登录人数。 在实际应用中,需要根据日志文件的具体格式和内容进行调整和测试。同,由于日志文件可能会很大,需要使用适当的方法来优化代码的效率和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值