java log4j 无法输出到控制台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java log4j 无法输出到控制台相关的知识,希望对你有一定的参考价值。

无法输出到控制台可以输出到本地 求大神 解释 代码如下
log4j.rootLogger=debug, console,file

log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.SimpleLayout

log4j.appender.file =org.apache.log4j.FileAppender
log4j.appender.file.File = test.log

log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %dyyyy-MM-ddHH:mm:ss %l %m%n
- -不是web开发 就是拿来在eclipse 上来试试。。是新版本的log4j-1.2.17.jar 刚从apche 下载的不知道为什么老出错。。。

log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.SimpleLayout
改为:

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%5p [%t] (%F:%L) %dHH:mm:ss,SSS -- %m%n

名称必须为:log4j.properties

位置必须放在src下面

另外log4j需要依赖 commons-logging-x.x.x.jar
参考技术A 你把log4j的jar包复制到Tomcat的lib中看一下,不过好像没什么关系,
把jar包拷贝到你的项目的文件夹下,与src同级
参考技术B 你是什么框架

如何从 oracle 的 java 代码输出到 oracle 控制台?

【中文标题】如何从 oracle 的 java 代码输出到 oracle 控制台?【英文标题】:How to get output into oracle console from java code of oracle? 【发布时间】:2018-02-22 14:15:14 【问题描述】:

请检查 Oracle 的 Java 代码。我喜欢将 println() 输出到 Oracle 控制台,例如 DBMS_OUTPUT.PUT_LINE()。

我还创建了一个函数/过程(在 java 中没有返回)来调用 java 函数。它执行得很好并返回值(对于函数),但不要在 Oracle 控制台(ServerOutput)中打印任何内容。

CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "Azam/Azam_Test" as package Azam;

import java.lang.*;
public class Azam_Test 

    public static String Azam_Test_Print(String testString) 
      System.out.println(testString); // want this output into ORACLE console
      return testString;
    

【问题讨论】:

【参考方案1】:

这是一个完整的脚本。

SQL> SET SERVEROUTPUT ON
SQL> CALL dbms_java.set_output(2000);

Call completed.

SQL> 
SQL> CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "MyOutput" as
  2  
  3  import java.lang.*;
  4  public class MyOutput 
  5  
  6      public static String print(String testString) 
  7        System.out.println(testString); // want this output into ORACLE console
  8        return testString;
  9      
 10  
 11  /

Java Source MyOutput created

SQL> 
SQL> create or replace procedure Test_Output(testString in varchar2)
  2  as LANGUAGE JAVA
  3  NAME 'MyOutput.print(java.lang.String)';
  4  /

Procedure TEST_OUTPUT compiled

SQL> 
SQL> exec Test_Output('Hello');
Hello


PL/SQL procedure successfully completed.

SQL> 

【讨论】:

【参考方案2】:

文档DBMS_JAVA 和程序 DBMS_JAVA.SET_OUTPUT(2000000)

也可以查看DBMS_JAVA.SET_OUTPUT_TO_SQL,比较有用

【讨论】:

以上是关于java log4j 无法输出到控制台的主要内容,如果未能解决你的问题,请参考以下文章

控制台输出日志混乱,log4j配置输出格式无效,怎么设置啊?

log4j 控制台不输出,jar包也有,就是启动项目,应该输出在控制台的日志信息根本就没输出出来!

使用 Log4j 在 控制台和文件输出信息的xml 配置!

Java日志框架学习--LogBack和Log4j2--下

eclipse中用 log4j 控制台不显示日志 ,配置如下:

Java日志介绍-Log4j