ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/test/org/apache/juli/TestJsonFormatter.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/test/org/apache/juli/TestJsonFormatter.java
Status
scanned
Type
file
Name
TestJsonFormatter.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
2236 (2.2 KB)
MD5
3713ca610fbd97d5781ec2d3c847bc13
SHA1
4e71d40e185848870de0858d22b8ff20670fa12f
SHA256
df97df392211669d6bacd01560baf5ff32e35df3dc439fed4bac7039d430c9d7
SHA512

      
    
SHA1_git
12cf6b5f2c57ec5751840aa6db9352611ba22a0a
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
TestJsonFormatter.java | 2.2 KB |

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.juli; import java.io.StringReader; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.logging.Formatter; import java.util.logging.Level; import java.util.logging.LogRecord; import org.junit.Assert; import org.junit.Test; import org.apache.tomcat.util.json.JSONParser; public class TestJsonFormatter { @Test public void testFormat() throws Exception { Formatter formatter = new JsonFormatter(); LogRecord logRecord = new LogRecord(Level.FINE, "Test log message"); logRecord.setSourceClassName("org.apache.juli.TestJsonFormatter"); logRecord.setSourceMethodName("testFormat"); try { throw new IllegalStateException("Bad state"); } catch (IllegalStateException e) { logRecord.setThrown(e); } String result = formatter.format(logRecord); // Verify JSON content Assert.assertTrue(result.startsWith("{")); JSONParser parser = new JSONParser(new StringReader(result)); LinkedHashMap<String,Object> json = parser.object(); Assert.assertEquals(json.get("method"), "testFormat"); @SuppressWarnings("unchecked") ArrayList<Object> trace = (ArrayList<Object>) json.get("throwable"); Assert.assertEquals(trace.get(0), "java.lang.IllegalStateException: Bad state"); } }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
46.12
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 9 9