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.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包也有,就是启动项目,应该输出在控制台的日志信息根本就没输出出来!