从 java 执行时在 eventcreate 描述消息中添加换行符
Adding newline in the eventcreate description message while executing from java
我们正在尝试通过从 java 执行以下命令来创建 windows 事件日志。
但无法在描述(/d)中添加换行符(\n)。
eventcreate /t error /id 100 /l myApp /SO "mysource" /d "this is 1st line of the log \n this is second line"
从 java 代码执行上面的代码:Runtime.getRuntime().exec(command);
1.Tried 添加 crl+l (^L) 而不是 \n 但它仅适用于命令行而不适用于 java 代码。
终于得到解决方案:
我们可以传递 Strings.In 数组,而不是将字符串作为参数传递给 .exec() 方法,这样日志消息会将 \n 标识为新行。下面的代码片段现在可以使用了。
String[] command = {"eventcreate", "/t", "error", "/id","100","/l", "CustomApp", "/SO","CustomSource","/d","this is 1st line of the log \n this is second line"};
Runtime.getRuntime().exec(command);
我们正在尝试通过从 java 执行以下命令来创建 windows 事件日志。 但无法在描述(/d)中添加换行符(\n)。
eventcreate /t error /id 100 /l myApp /SO "mysource" /d "this is 1st line of the log \n this is second line"
从 java 代码执行上面的代码:Runtime.getRuntime().exec(command);
1.Tried 添加 crl+l (^L) 而不是 \n 但它仅适用于命令行而不适用于 java 代码。
终于得到解决方案:
我们可以传递 Strings.In 数组,而不是将字符串作为参数传递给 .exec() 方法,这样日志消息会将 \n 标识为新行。下面的代码片段现在可以使用了。
String[] command = {"eventcreate", "/t", "error", "/id","100","/l", "CustomApp", "/SO","CustomSource","/d","this is 1st line of the log \n this is second line"};
Runtime.getRuntime().exec(command);