2011-7-30 19:08:07

 

 

 

2011-7-30 19:08:07


klogd 是一个专门截获并记录 Linux 内核消息的守护进程。其命令行语法如下:

klogd  [ -f file ] [ -iI ] [ -n ] [ -o ] [ -p ] [ -s ] [ -k file ] [ -v ] [ -x ] [ -2 ]命令行参数说明:

-f file
将日志直接记录到指定的file中,而不是转发到 syslogd 进程。
-i
-I
要求当前正在运行的 klogd 守护进程重新装载内核符号表。
-i 用于让守护进程重新装载内核模块符号。
-I 用于让守护进程重新装载静态内核符号和内核模块符号。
-n
禁止自动后台运行,在 klogd 由 init 启动并直接被 init 控制的情况下必须使用此开关。
-o
klogd 在读取并记录所有内核消息缓冲区中的消息之后立即退出(不作为守护进程)。
-p
只要 klogd 检测到内核消息流中包含了一个 Oops 字符串,那么就重新加载内核符号表。
-s
可以通过两个途径获取内核消息: /proc 文件系统和 sys_syslog 系统调用接口。虽然两者本质上完全等价,但 klogd 会优先使用 /proc/kmsg 文件。这个开关则强制 klogd 使用系统调用获取内核消息。
-k file
将指定的 file 作为内核符号表文件,也就是System.map文件的位置。
-v
打印版本信息后退出。
-x
忽略 EIP 转换信息,这样就不需要读取 System.map 文件。
-2
当展开符号时打印两行,一行将地址转换为符号,一行是原始文本。这样就允许一些外部程序(比如ksymoops)在原始数据上做一些处理。
消息转发


 

这个错误通常表示输入的日期时间字符串格式与指定的格式不匹配。在这种情况下,输入的日期时间字符串中缺少了时区信息,因为它没有以“Z”或“+/-hh:mm”格式表示。因此,Java无法将其解析为日期时间对象。 要解决这个问题,您需要确保输入的日期时间字符串包含时区信息。如果您不能提供时区信息,可以将其默认设置为UTC时区,并将“Z”附加到日期时间字符串的末尾。例如: ```java String dateTimeStr = "2011-12-03T10:15:30"; Instant instant = LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_LOCAL_DATE_TIME) .atZone(ZoneId.of("UTC")) .toInstant(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTimeStr = formatter.format(instant.atZone(ZoneId.systemDefault()).toLocalDateTime()); System.out.println(formattedDateTimeStr); ``` 在上面的代码中,我们首先使用DateTimeFormatter.ISO_LOCAL_DATE_TIME格式解析输入的日期时间字符串,然后将其转换为UTC时区的Instant对象。接下来,我们使用DateTimeFormatter.ofPattern()方法创建一个指定格式的时间格式化器。最后,我们使用Instant.atZone()方法将Instant对象转换为ZoneDateTime对象,并将其转换为本地时区的LocalDateTime对象。最后,我们使用DateTimeFormatter.format()方法将LocalDateTime对象格式化为指定格式的字符串。 这样就可以避免“Text '2011-12-03T10:15:30' could not be parsed at index 19”错误了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值