「java日志查找系统」java怎么查看日志
今天给各位分享java日志查找系统的知识,其中也会对java怎么查看日志进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、怎么用java读取windows系统日志
- 2、java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了
- 3、Java中,怎么通过日志查询项目中是否有某个文件?
- 4、怎么查看java虚拟机的日志
- 5、java如何做系统操作日志?
怎么用java读取windows系统日志
您好,很高兴为您解答。
获取相关信息的简单的方法
import java.io.*;
import com.sun.management.OperatingSystemMXBean;
import sun.management.ManagementFactory;
public class Tst{
publicstatic String pt="D:\\abc.txt";
publicTst(){
}
public static void main(String[] args) throws Exception{
//free和use和total均为KB
longfree=0;
longuse=0;
longtotal=0;
intkb=1024;
Runtimert=Runtime.getRuntime();
total=rt.totalMemory();
free=rt.freeMemory();
use=total-free;
System.out.println("系统内存已用的空间为:"+use/kb+"MB");
System.out.println("系统内存的空闲空间为:"+free/kb+"MB");
System.out.println("系统总内存空间为:"+total/kb+"MB");
OperatingSystemMXBeanosmxb = (OperatingSystemMXBean)
ManagementFactory.getOperatingSystemMXBean();
longphysicalFree=osmxb.getFreePhysicalMemorySize()/kb;
longphysicalTotal=osmxb.getTotalPhysicalMemorySize()/kb;
longphysicalUse=physicalTotal-physicalFree;
Stringos=System.getProperty("os.name");
System.out.println("操作系统的版本:"+os);
System.out.println("系统物理内存已用的空间为:"+physicalFree+"MB");
System.out.println("系统物理内存的空闲空间为:"+physicalUse+"MB");
System.out.println("总物理内存:"+physicalTotal+"MB");
// 获得线程总数
ThreadGroup parentThread;
for(parentThread = Thread.currentThread().getThreadGroup();
parentThread
.getParent() != null; parentThread=
parentThread.getParent())
;
inttotalThread = parentThread.activeCount();
System.out.println("获得线程总数:"+totalThread);
}
}
// 3.操作系统信息
// a)取到当前操作系统的名称:
public String getPlatformName() {
String hostname = "";
try
{
hostname = InetAddress.getLocalHost().getHostName();
} catch
(Exception exc) {
Sigar sigar = new Sigar();
try {
hostname =
sigar.getNetInfo().getHostName();
} catch (SigarException e)
{
hostname = "localhost.unknown";
} finally
{
sigar.close();
}
}
return hostname;
}
// b)取当前操作系统的信息
public void testGetOSInfo() {
OperatingSystem OS =
OperatingSystem.getInstance();
// 操作系统内核类型如:
386、486、586等x86
System.out.println("OS.getArch() = " +
OS.getArch());
System.out.println("OS.getCpuEndian() = "
+OS.getCpuEndian());//
System.out.println("OS.getDataModel() = "
+OS.getDataModel());//
// 系统描述
System.out.println("OS.getDescription()
= " +OS.getDescription());
System.out.println("OS.getMachine() = "
+OS.getMachine());//
// 操作系统类型
System.out.println("OS.getName() = " +
OS.getName());
System.out.println("OS.getPatchLevel() = "
+OS.getPatchLevel());//
// 操作系统的卖主
System.out.println("OS.getVendor()
= " + OS.getVendor());
//
卖主名称
System.out
.println("OS.getVendorCodeName() = "
+OS.getVendorCodeName());
//
操作系统名称
System.out.println("OS.getVendorName() = "
+OS.getVendorName());
//
操作系统卖主类型
System.out.println("OS.getVendorVersion() = "
+OS.getVendorVersion());
//
操作系统的版本号
System.out.println("OS.getVersion() = "
+OS.getVersion());
}
// 4.资源信息(主要是硬盘)
//
a)取硬盘已有的分区及其详细信息(通过sigar.getFileSystemList()来获得FileSystem列表对象,然后对其进行编历):
public
void testFileSystemInfo() throws Exception {
Sigar sigar = new
Sigar();
FileSystem fslist[] = sigar.getFileSystemList();
//String dir
= System.getProperty("user.home");// 当前用户文件夹路径
for (int i = 0; i
fslist.length; i++) {
System.out.println("\n~~~~~~~~~~" + i
+"~~~~~~~~~~");
FileSystem fs = fslist[i];
//
分区的盘符名称
System.out.println("fs.getDevName() = "
+fs.getDevName());
// 分区的盘符名称
System.out.println("fs.getDirName() =
" +fs.getDirName());
System.out.println("fs.getFlags() = " +
fs.getFlags());//
// 文件系统类型,比如
FAT32、NTFS
System.out.println("fs.getSysTypeName() = "
+fs.getSysTypeName());
//
文件系统类型名,比如本地硬盘、光驱、网络文件系统等
System.out.println("fs.getTypeName() = "
+fs.getTypeName());
// 文件系统类型
System.out.println("fs.getType() = "
+fs.getType());
FileSystemUsage usage = null;
try {
usage =
sigar.getFileSystemUsage(fs.getDirName());
} catch (SigarException e)
{
if (fs.getType() == 2)
throw
e;
continue;
}
switch (fs.getType()) {
case 0: //
TYPE_UNKNOWN :未知
break;
case 1: //
TYPE_NONE
break;
case 2: // TYPE_LOCAL_DISK : 本地硬盘
//
文件系统总大小
System.out.println(" Total = " +usage.getTotal() +
"KB");
// 文件系统剩余大小
System.out.println(" Free = " +usage.getFree()
+ "KB");
// 文件系统可用大小
System.out.println(" Avail = "
+usage.getAvail() + "KB");
// 文件系统已经使用量
System.out.println(" Used
= " +usage.getUsed() + "KB");
double usePercent = usage.getUsePercent() *
100D;
// 文件系统资源的利用率
System.out.println(" Usage = " + usePercent
+"%");
break;
case 3:// TYPE_NETWORK :网络
break;
case
4:// TYPE_RAM_DISK :闪存
break;
case 5:// TYPE_CDROM
:光驱
break;
case 6:// TYPE_SWAP
:页面交换
break;
}
System.out.println(" DiskReads = "
+usage.getDiskReads());
System.out.println(" DiskWrites = "
+usage.getDiskWrites());
}
return;
}
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了
Java开发做日志功能是比较麻烦的,Java开发学做日志功能推荐千锋教育。千锋教育合作院校超600所,校企合作共建实验室50余个,与教育部产学合作协同育人项目累计成功立项768项,为高校举办实训近万次,组织实施各类讲座5万余场。规划教材100本,已被近500所高校选用授课教材,深受广大高校师生喜爱。
日志对于一个系统来说非常重要,查找异常信息、分析系统运行情况等都需要用到日志。所以无论是JDK还是第三方都提供了关于日志的相关工具,本文分别介绍以下几种工具,以及各种工具间的整合、原理。日志,作为行为或状态详细描述的载体,其时效性与信息丰富程度在企业安全事件分析、事件回溯和取证过程中起到重要作用。在法律层,日志也是重要的电子证据,先进的日志记录、监控和审计手段,可以帮助客户有效地减少信息破坏、信息泄露的问题,对违法行为起到一定威慑作用。
想要了解更多java开发的相关信息,推荐咨询千锋教育。千锋Java现已拥有成熟独立的项目库,项目均1:1引进大厂项目,授课采用 CREA 项目研发模型,即 Cooperation、Research、Exercise、Alliance,以项目促进高质量教学。多场景,多学科联动为学员的技能实战提供高度还原的真实演练场,充分赋能学员简历价值,打造企业直聘班,得到广大学员一致认可。
Java中,怎么通过日志查询项目中是否有某个文件?
你好,很高兴回答你的问题。
日志严格来说,其实也是一个功能的输出结果。其中会输出什么内容完全是依赖输出日志的功能决定的。
所以你想要通过日志查询项目中是否有某个文件取决于输出日志时有没有输出相关的信息。
如果没有,那就没有办法通过日志查。
如果有输出,那就可以根据输出的格式来查找你需要的内容。
如果有帮助到你,请点击采纳。
怎么查看java虚拟机的日志
使用“查日志”的方法就可以了。在“开始”菜单的运行”中输入“eventvwr.msc”,打开事件查看器,在左侧窗口中选择“系统”,从右侧系统事件中查找事件ID为6005、6006的事件(事件ID号为6005的事件表示事件日志服务已启动,即开机,
java如何做系统操作日志?
手头没有代码,用文字书写比较麻烦,说说思路吧:
1):操作日志与每一个人的系统权限密切相关,在前期定义权限的时候,必须区分好每一个用户级别的权限(一级菜单与菜单下具体功能),需要用多张表进行权限标识,并且建立各个表之间的关联关系(具体设置此处略)。
2):当用户点击系统内每一个功能(每一个功能按钮)的时候,一方面实现按钮功能(新建按钮实现新建功能),另外一方面将此处的功能名称、模块名称、用户名、时间等信息一并存储到用户操作表里面。
3):在用户操作查询页面输入相应的条件,在用户操作表内查询即可。
java日志查找系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么查看日志、java日志查找系统的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。