Write to Windows event log: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (→{{header|C}}: Remove vanity tags) |
|||
Line 333: | Line 333: | ||
log.Source <- "Sample Application" |
log.Source <- "Sample Application" |
||
log.WriteEntry("Entered something in the Application Eventlog!")</lang> |
log.WriteEntry("Entered something in the Application Eventlog!")</lang> |
||
=={{header|Java}}== |
|||
<lang java>import java.io.BufferedReader; |
|||
import java.io.IOException; |
|||
import java.io.InputStream; |
|||
import java.io.InputStreamReader; |
|||
import java.util.Locale; |
|||
import java.util.concurrent.TimeUnit; |
|||
import java.util.stream.Collectors; |
|||
public class WriteToWindowsEventLog { |
|||
public static void main(String[] args) throws IOException, InterruptedException { |
|||
String osName = System.getProperty("os.name").toUpperCase(Locale.ENGLISH); |
|||
if (!osName.startsWith("WINDOWS")) { |
|||
System.err.println("Not windows"); |
|||
return; |
|||
} |
|||
Process process = Runtime.getRuntime().exec("EventCreate /t INFORMATION /id 123 /l APPLICATION /so Java /d \"Rosetta Code Example\""); |
|||
process.waitFor(10, TimeUnit.SECONDS); |
|||
int exitValue = process.exitValue(); |
|||
System.out.printf("Process exited with value %d\n", exitValue); |
|||
if (exitValue != 0) { |
|||
InputStream errorStream = process.getErrorStream(); |
|||
String result = new BufferedReader(new InputStreamReader(errorStream)) |
|||
.lines() |
|||
.collect(Collectors.joining("\n")); |
|||
System.err.println(result); |
|||
} |
|||
} |
|||
}</lang> |
|||
=={{header|Kotlin}}== |
=={{header|Kotlin}}== |